Larik 2D dengan Python adalah struktur data bersarang, artinya ini adalah sekumpulan larik di dalam larik lain. Array 2D sebagian besar digunakan untuk merepresentasikan data dalam format tabular atau dua dimensi Show
Pengantar Array 2D dengan PythonArray 2D dalam python adalah struktur data dua dimensi yang digunakan untuk menyimpan data secara umum dalam format tabel. Misalnya, jika Anda ingin menyimpan matriks dan melakukan perhitungan, bagaimana Anda melakukannya dengan Python? . Baca bersama untuk mengetahui lebih lanjut Apa itu Array 2D dengan Python dan KegunaannyaArray 2D dalam python adalah struktur data dua dimensi yang disimpan secara linear di dalam memori. Ini berarti ia memiliki dua dimensi, baris, dan kolom, dan dengan demikian ia juga mewakili sebuah matriks. Dengan struktur data linier, yang kami maksud adalah elemen ditempatkan secara linier di memori, dan setiap elemen terhubung ke elemen sebelumnya dan berikutnya. Kami memvisualisasikan array 2D dalam format tabel, tetapi sebenarnya, elemen disimpan secara linier di memori. Elemen array 2D ditempatkan secara berdekatan di memori. Artinya jika satu elemen ada di alamat memori saat ini, elemen berikutnya akan ditempatkan di alamat memori berikutnya. Jenis penyimpanan ini membuat array dapat diakses secara acak. Ini berarti bahwa kita dapat mengakses setiap elemen dari array secara mandiri Dalam larik 2D, banyak larik dimasukkan sebagai elemen dalam larik luar. Setiap elemen dalam array 2D diwakili oleh dua indeks, baris dan kolom. Array 2D dalam python adalah nol-diindeks, yang berarti menghitung indeks mulai dari nol, bukan satu; Array 2D digunakan di mana pun matriks perlu direpresentasikan. Kita dapat membuat larik 2D dengan n baris dan m kolom yang mewakili matriks mxn Array 2D juga digunakan untuk menyimpan data dalam format tabel. Larik 2D juga digunakan untuk merepresentasikan kisi saat bekerja dengan grafik, karena layar juga direpresentasikan sebagai kisi piksel Sintaks Python 2D ArrayKita dapat membuat array 2D dengan python seperti di bawah ini array_name=[n_baris][n_kolom] Di mana nama_array adalah nama larik, n_rows adalah jumlah baris dalam larik, dan n_kolom adalah jumlah kolom dalam larik Sintaks ini hanya membuat larik, yang berarti ruang memori dicadangkan untuk larik ini, tetapi kami akan menambahkan nilainya nanti Ada sintaks lain untuk membuat larik 2D di mana inisialisasi (pembuatan larik dan penambahan elemen) dilakukan dengan satu baris kode. Sintaks ini adalah sebagai berikut
Mengakses Nilai dalam Python 2D ArrayKita bisa langsung mengakses nilai atau elemen array 2D dengan Python. Ini dapat dilakukan dengan menggunakan indeks baris dan kolom dari elemen yang akan diakses. Ini memiliki sintaks berikut _ Melintasi Nilai dalam Python 2D ArrayMelintasi berarti secara berurutan mengakses setiap nilai dari suatu struktur. Melintasi array 2D dengan python dapat dilakukan dengan menggunakan for a loop. Kita dapat melakukan iterasi melalui larik luar terlebih dahulu, dan kemudian pada setiap elemen larik luar, kita memiliki larik lain, larik internal kita yang berisi elemen. Jadi untuk setiap larik dalam, kami menjalankan loop untuk melintasi elemennya Seperti yang Anda lihat pada gambar di atas, panah ditandai secara berurutan. Baris pertama dilalui secara horizontal, lalu kita turun ke baris kedua, melintasinya, dan terakhir turun ke baris terakhir, dilalui Contoh LintasMari kita lihat beberapa contoh bagaimana elemen dilintasi dalam larik 2D dengan python Dalam contoh ini, kami melintasi array bernama arr dengan menggunakan dua for loop. Yang pertama untuk loop mengulangi array luar, mengembalikan array internal dan yang kedua untuk loop melintasi setiap loop dalam, mengembalikan elemen Kode _ Memasukkan Nilai dalam Python 2D ArrayMemasukkan nilai dalam array berarti menambahkan elemen baru pada indeks yang diberikan dalam array dan kemudian menggeser elemen yang tersisa. Memasukkan nilai akan menyebabkan nilai setelahnya digeser ke depan Kita dapat menambahkan nilai dalam larik python 2D dengan dua cara. - 1. Menambahkan Elemen Baru di Outer ArrayKita harus ingat bahwa array 2D adalah array dari array di python. Oleh karena itu kita dapat memasukkan array atau elemen baru ke dalam array luar. Hal ini dapat dilakukan dengan menggunakan. insert() metode modul array di python; . Metode insert memiliki sintaks berikut
Memperbarui Nilai dalam Python 2D ArrayMemperbarui dalam larik 2D berarti mengubah nilai elemen yang ada. Memperbarui dalam array 2D python dapat dilakukan dengan dua cara - 1. Memperbarui Elemen TunggalKita dapat memperbarui satu elemen dalam larik 2D dengan menentukan indeks baris dan kolomnya dan menetapkan posisi larik itu sebagai nilai baru. Menetapkan nilai baru akan menimpa nilai lama, sehingga memperbaruinya. Jika kami mencoba memperbarui nilai pada indeks yang di luar batas (lebih besar dari indeks terakhir array atau lebih kecil dari indeks pertama), kami mendapatkan indeks daftar kesalahan di luar jangkauan Ini memiliki sintaks berikut- _1 Menghapus Nilai dalam Python 2D ArrayMenghapus nilai dalam python berarti menghapus elemen tertentu dari array. Penghapusan dapat dilakukan dengan menggunakan modul array python. Ini menyebabkan elemen setelahnya digeser kembali. Menghapus dalam array 2D dapat dilakukan dengan 2 cara 1. Menghapus Elemen TunggalKita dapat menghapus satu elemen dalam larik 2D dengan menentukan indeks baris dan kolomnya dan menerapkan metode del() padanya; . Jika kami mencoba menghapus nilai pada indeks yang di luar batas (lebih besar dari indeks terakhir array atau lebih kecil dari indeks pertama), kami mendapatkan indeks daftar kesalahan di luar jangkauan Ini memiliki sintaks berikut- Di mana arr_name adalah nama array 2D tempat penghapusan dilakukan, r dan c adalah indeks baris dan kolom dari elemen yang akan dihapus 2. Menghapus Array DalamKami juga dapat menghapus array lengkap dari array luar. Ini dapat dilakukan dengan menerapkan metode del pada elemen array dari array luar dengan hanya menentukan indeks array dalam; . Jika kami mencoba menghapus nilai pada indeks di luar batas (lebih besar dari indeks terakhir array atau lebih kecil dari indeks pertama), kami mendapatkan indeks daftar kesalahan di luar jangkauan. Ini memiliki sintaks berikut Di mana arr_name adalah nama array 2D tempat penghapusan akan dilakukan, dan ind adalah indeks elemen yang akan dihapus Contoh Penghapusan1. Menghapus Elemen TunggalDalam contoh ini, kami telah menghapus nilai di kolom ke-2 di baris ke-1. Ini menyebabkan nilai setelahnya digeser satu indeks ke belakang Kode _6 Pengerjaan Bagian Dalam Python 2D ArrayKita telah melihat di atas bahwa array Python 2D disimpan secara linear di dalam memori. Gambar di atas menunjukkan bahwa array disimpan secara linear di dalam memori. Elemen baris pertama dari larik 2D disimpan secara berurutan dalam memori, diikuti oleh elemen baris kedua dan seterusnya. Pertanyaan selanjutnya adalah bagaimana alamat memori suatu elemen dihitung Kami selalu mengetahui alamat memori dari elemen pertama dari baris pertama. Menemukan alamat memori elemen baris pertama cukup sederhana karena sama dengan alamat memori elemen pertama baris pertama ditambah indeks elemen dikalikan dengan ukuran elemen Persamaan menjadi sedikit rumit untuk baris selanjutnya karena kita perlu mempertimbangkan semua baris sebelumnya. Jadi alamat suatu elemen menjadi sama dengan jumlah alamat memori elemen pertama dari baris pertama, ditambah jumlah elemen di setiap baris dikalikan dengan jumlah baris sebelumnya ditambah indeks kolom dari indeks saat ini, dikalikan dengan Rumus berikut akan membuat konsep lebih jelas- Alamat(arr[i][j]) = B + (i * C + j) * ukuran Di mana i dan j adalah indeks baris dan kolom dari elemen, B adalah alamat dasar dari elemen pertama dari baris pertama, C adalah jumlah elemen di setiap baris, ukuran adalah ukuran penyimpanan satu elemen dalam array, Bagaimana Anda menginisialisasi array dengan 0 di Python?Untuk menginisialisasi larik NumPy Anda dengan nol, gunakan fungsi np. nol(bentuk) di mana bentuk adalah tupel yang menentukan bentuk larik yang Anda inginkan . Misalnya, np. zeros((3,)) mendefinisikan array satu dimensi dengan tiga elemen "0", i. e. , [0 0 0].
Bagaimana Anda menginisialisasi array 2D nol?Untuk menginisialisasi larik 2D dengan nol, Anda dapat menggunakan properti inisialisasi eksplisit dari larik , yang menyatakan bahwa bagian yang tidak diinisialisasi .
Apakah array 2D mulai dari 0?Mengakses Elemen Larik 2D
. 2D arrays are indexed starting at 0 .
Bagaimana Anda menginisialisasi daftar 2D kosong dengan Python?Menginisialisasi Daftar 2D dengan Python . Set1 = [0, 0] Set2 = [0, 0] Set1. . List1, List2 = (2, 3) Res = [[ 0 untuk I dalam range(List1)] untuk j dalam range (List2)] Print(res) Daftar1_baris = 2. Daftar2_kolom = 2. . Dari itertools import ulangi. Var = 2. . Impor numpy. Angka1_kolom = 2 |