Bagaimana Anda mengukur array dengan python?

Saat bekerja dengan data, perjuangan dalam organisasi data tidak dapat dihindari. Akibatnya, struktur data ikut bermain. Mereka membuatnya lebih mudah untuk mengatur, menyimpan, dan melakukan operasi data. Array adalah salah satu struktur data yang paling mendasar. Mari kita lihat lebih dalam tentang Array sebelum melanjutkan untuk menentukan panjangnya

Apa itu Array?

Array adalah struktur data linier yang menyimpan data serupa (elemen dari tipe data yang sama) secara bersamaan. Dalam bahasa pemrograman lain, umumnya, array memiliki ukuran tetap (ditentukan sebelumnya). Meskipun diubah, panjang larik tetap penting untuk melakukan banyak operasi

Tampilan logis dari sebuah array

Mari kita lihat sebuah array untuk menemukan perbedaan antara indeks dan panjang

Bagaimana Anda mengukur array dengan python?

Pertimbangkan array di atas dengan panjang n. Kemudian pengindeksan akan dimulai dari 0 hingga n-1

Oleh karena itu, indeks terakhir dari array = panjang array - 1

Di Python, array bukanlah tipe data bawaan. Python memiliki Daftar, bukan Array

Daftar mirip dengan Array, namun tidak sama. Ada lebih banyak perbedaan antara Python dan Daftar

Perbedaan antara Daftar dan Array

Array hanya dapat menyimpan data yang serupa, mis. e. data dari tipe data yang sama, sedangkan daftar dapat menyimpan elemen dari berbagai tipe data
Sebagai contoh-
Pertimbangkan array angka (bilangan bulat)
a = [1, 2, 3, 4, 5]
Untuk array a = [1, 'a', 2, 'ab'] -> tidak valid
Namun, dalam kasus daftar dengan Python,
b = [1, 2, 3, 4 ] dan b = [1, 'a', 2, 'ab'] keduanya valid

Secara umum, sebuah array memiliki ukuran tetap sedangkan Daftar di Python memiliki ruang memori dinamis. Kami selalu dapat menambahkan (menambah) atau menghapus elemen dari daftar untuk mengubah panjangnya, sedangkan panjang array tidak dapat diubah setelah ditentukan (Sekali lagi dalam kebanyakan bahasa. )

Deklarasikan Array dengan Python Menggunakan Modul Array

Meskipun Python memberikan alternatif yang lebih baik untuk Array (Daftar), ada beberapa kasus di mana Array lebih disukai. Python menyertakan Modul Array yang memungkinkan Anda untuk mendeklarasikan dan menggunakan array. Sebelum kita masuk ke cara menemukan panjang array dengan Python, mari kita bahas cara mendeklarasikan Array dengan Python menggunakan Modul Array

import array as arr

 

Untuk mulai bekerja dengan "Array" dengan Python, Anda harus mengimpor modul array terlebih dahulu. Untuk mempersingkat referensi Anda ke modul, Anda selalu dapat menggunakan 'as'. Ingatlah bahwa penggunaan 'sebagai' adalah opsional

Inisialisasi array menggunakan modul Array

Objek array digunakan untuk menginisialisasi atau mendeklarasikan array. Akan lebih jelas melalui kode berikut-

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_

 

Kita perlu mendefinisikan tipe data saat mendeklarasikan array, karena array hanya menyimpan nilai yang serupa. Ada banyak tipe data lain dengan simbol berbeda untuk mewakilinya saat mendeklarasikan array

Keluaran

array('i', [1, 2, 3, 6])

 

Pelajari lebih lanjut tentang menginisialisasi array dengan python

Saat kami mencetak larik dan daftar, Anda akan melihat perbedaannya. Larik yang ditampilkan di atas juga menyertakan tipe data, sedangkan daftar tidak

Tahukah Anda bahwa Anda selalu dapat membuat array menggunakan daftar? . Memberi Anda petunjuk di bawah ini

a = [1,2,5,3,4]
array1 = arr.array('i', a)

 

Ingatlah untuk mengimpor modul array. Kode di atas juga memperjelas perbedaan antara daftar dan larik.  

Bagaimana Cara Menemukan Panjang Array dengan Python?

Apa yang Anda pahami dengan panjang array?

Panjang array dapat digambarkan sebagai kapasitas array untuk menyimpan elemen data, dari tipe data yang sama. Ada banyak operasi yang membutuhkan panjang array. Python menyediakan banyak metode untuk menentukan panjang array, beberapa di antaranya tercantum di bawah ini-

Metode 1. Menggunakan metode len()

Praktik yang paling umum adalah menggunakan Daftar sebagai Array. Metode len() adalah metode bawaan yang mengembalikan panjang daftar

Sintaksis.  

len(Namaarray)

Menggunakan metode len() pada Daftar

#Find length of an Array in Python
#Declare an array (list)
arr = [10, 20, 30, 40, 50]
#using len() function
lengthOfArray = len(arr)
print("The length of ", arr, ' is : ', lengthOfArray)
#You can directly use len(arr) instead of lengthOfArray
_

 

Keluaran.  

The length of  [10, 20, 30, 40, 50]  is :  5

 

Kode di atas berfungsi untuk daftar yang digunakan sebagai larik. Kita juga dapat menggunakan Modul array untuk membuat array dan kemudian menggunakan metode len() untuk menentukan panjangnya. Periksa kode di bawah ini untuk menemukan panjang array menggunakan Modul Array

Menggunakan metode len() pada Array

#import the array module
import array as arr

a = arr.array('i', [10, 20, 30, 40, 50])
print("The length of array is: ", len(a))
_

 

Keluaran

The length of array is:  5

 

Metode 2. Menggunakan For Loop (Metode Naif Bagian 1)

Ini adalah metode paling dasar untuk menentukan panjang array dengan Python. Satu-satunya hal yang diperlukan adalah menjalankan for loop pada array dan merekam kenaikan dalam variabel. Lihatlah kode di bawah ini untuk mendapatkan ide yang lebih baik-

Menggunakan untuk Loop dalam Daftar

Mari kita coba mencari panjang daftar menggunakan for a loop. Perhatikan bahwa variabel 'panjang' diinisialisasi ke 0. Nilainya meningkat saat loop melewati setiap elemen array (daftar)

#Find length of a List in Python
#Create a List
a = [10, 20, 30, 40, 50]

#create a variable to hold the length
length = 0
for element in a:
    length += 1
print("The length of the array", a, " is: ", length)   
_

 

Keluaran.  

The length of the array [10, 20, 30, 40, 50]  is:  5
_

 

Menggunakan for Loop pada Array

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_0

 

Keluaran

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_1

 

Saya telah memposting kode untuk keduanya, sebuah array dan juga Daftar, sehingga setiap pengguna Python dapat merasa mudah untuk bekerja dengannya sebagai pemula

Metode 3. Menggunakan metode __len__()

Meskipun terdengar (baca) serupa, metode len() dan __len__() sangat berbeda dalam fungsinya. Metode __len__() juga merupakan metode bawaan di Python. Sebenarnya, ketika kita memanggil metode len(), secara internal memanggil metode __len__ () untuk melakukan pekerjaan itu. Perhatikan bahwa len() hanya berfungsi untuk iterables

Meskipun len() dan __len__(), keduanya mengembalikan panjang array dengan Python, ada sedikit perbedaan dalam sintaksnya. Saat kita meneruskan objek sebagai argumen ke metode len(), kita memanggil metode __len__() menggunakan objek (daftar), sama seperti

Sintaksis.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_2

 

Sebagai contoh.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_3

 

Keluaran

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_1

 

Metode 4. Menggunakan metode length_hint()

Python menyertakan modul 'operator' dengan fungsi yang setara dengan operator intrinsik Python. Modul ini berguna saat kita ingin meneruskan metode yang dapat dipanggil sebagai argumen ke objek Python lain. Metode length hint() adalah metode bawaan di Modul Operator. Ini mengembalikan perkiraan berapa banyak elemen yang dikandung objek.  

Contoh.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_5

 

Perlu dicatat bahwa metode length hint() mengembalikan perkiraan kapasitas penyimpanan array. Saat diterapkan ke objek yang mendukung metode len(), hasilnya sama dengan len() (). Dalam kasus objek lain, bagaimanapun, itu mungkin mengembalikan panjang yang diremehkan atau dinilai terlalu tinggi

Keluaran.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_6

 

Sebelum melompat ke metode selanjutnya, mari kita lihat sekilas array 1-D dan 2-D

Bagaimana Anda mengukur array dengan python?

Metode 5. Menggunakan pustaka NumPy

Untuk ilmuwan data pemula, Numpy adalah perpustakaan penting. Metode yang disebutkan di atas berfungsi dengan baik dengan larik 1 Dimensi, tetapi dalam kasus larik 2 Dimensi, metode tersebut tidak mengembalikan jumlah total elemen secara tepat.  

Lihat kode di bawah ini.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_7

 

Keluaran.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_8

 

Kamu melihat. Jumlah total elemen sebenarnya adalah 8, sedangkan hasilnya menampilkan 2

Untuk mengatasi kekurangan ini, NumPy menyertakan metode bawaan untuk menentukan panjang total array. Sebelum kita sampai di sana, mari kita lihat bagaimana menemukan panjang array (1-D) dengan Python menggunakan library Numpy

Penggunaan. ukuran

Numpy array menawarkan atribut 'size' yang, seperti namanya, mengembalikan ukuran array numpy. Itu tidak terpengaruh oleh dimensi array. Ini mengembalikan jumlah elemen dalam array itu

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array('i', [1,2,3,6])
# 'i' stands for signed integer
print(array1)
_9

 

Keluaran

array('i', [1, 2, 3, 6])
0

 

Penggunaan. membentuk

Numpy juga memiliki atribut 'shape' yang dapat digunakan untuk menentukan ukuran sebuah array. Alih-alih mengembalikan jumlah total elemen dalam array, atribut ini mengembalikan tuple yang berisi baris dan kolom array, dalam bentuk (baris, kolom).  

Contoh-

array('i', [1, 2, 3, 6])
1

 

Keluaran

array('i', [1, 2, 3, 6])
2

 

Perhatikan bagaimana hasil untuk larik 1-D tidak menampilkan apa pun di tempat kolom karena memiliki 0 kolom

Kesimpulan

Saat kita perlu mengakses elemen array menggunakan indeksnya atau meneruskan ukuran array, panjang array sangat berguna. Metode yang dijelaskan di atas adalah yang paling sederhana di Python untuk menentukan panjang array atau daftar. Terlepas dari kenyataan bahwa keduanya menghasilkan output yang sama, kompleksitas waktunya berbeda. Anda harus menggunakan metode yang kompatibel dengan kode Anda

Apa yang dilakukan ukuran () dengan Python?

Mengembalikan jumlah dokumen keluaran terbuka .

Bagaimana Anda mengukur array?

Ukuran larik Java maksimum teoretis adalah 2.147.483.647 elemen. Untuk mengetahui ukuran larik Java, kueri properti panjang larik . Ukuran array Java diatur secara permanen saat array diinisialisasi. Hitungan ukuran atau panjang array di Java mencakup karakter null dan non-null.

Bagaimana Anda mengubah ukuran array dengan Python?

Python3. Bentuk array juga dapat diubah menggunakan metode resize() . Jika dimensi yang ditentukan lebih besar dari larik yang sebenarnya, ruang ekstra dalam larik baru akan diisi dengan salinan berulang dari larik asli.

Apa itu ukuran array ()?

Ukuran fisik array adalah jumlah total slot yang tersedia . Misalnya, jika array A dibuat oleh. int A[15]; . Ukuran logis dari sebuah array adalah jumlah total slot yang ditempati.