Array dua dimensi adalah array di dalam array. Ini adalah array dari array. Dalam tipe array ini, posisi elemen data dirujuk oleh dua indeks, bukan satu. Jadi itu mewakili tabel dengan baris dan kolom data
Dalam contoh array dua dimensi di bawah ini, perhatikan bahwa setiap elemen array itu sendiri juga merupakan array
Perhatikan contoh pencatatan suhu 4 kali sehari, setiap hari. Terkadang alat perekam mungkin rusak dan kami gagal merekam data. Data tersebut selama 4 hari dapat disajikan sebagai array dua dimensi seperti di bawah ini
Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 6Data di atas dapat direpresentasikan sebagai array dua dimensi seperti di bawah ini
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] _Mengakses Nilai
Elemen data dalam array dua dimensi dapat diakses menggunakan dua indeks. Satu indeks mengacu pada larik utama atau induk dan indeks lainnya merujuk pada posisi elemen data dalam larik dalam. Jika kami menyebutkan hanya satu indeks maka seluruh larik dalam dicetak untuk posisi indeks itu
Contoh
Contoh di bawah ini menggambarkan cara kerjanya
from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] print(T[0]) print(T[1][2])Keluaran
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
[11, 12, 5, 2] 10Untuk mencetak seluruh array dua dimensi kita bisa menggunakan python for loop seperti yang ditunjukkan di bawah ini. Kami menggunakan akhir baris untuk mencetak nilai di baris yang berbeda
Contoh
from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print(c,end = " ") print() _Keluaran
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
11 12 5 2 15 6 10 10 8 12 5 12 15 8 6Memasukkan Nilai
Kita dapat menyisipkan elemen data baru pada posisi tertentu dengan menggunakan metode insert() dan menentukan indeks
Contoh
Dalam contoh di bawah elemen data baru dimasukkan pada posisi indeks 2
from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] T.insert(2, [0,5,11,13,6]) for r in T: for c in r: print(c,end = " ") print() _Keluaran
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
11 12 5 2 15 6 10 0 5 11 13 6 10 8 12 5 12 15 8 6Memperbarui Nilai
Kita dapat memperbarui seluruh larik dalam atau beberapa elemen data tertentu dari larik dalam dengan menugaskan ulang nilai menggunakan indeks larik
Contoh
from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] T[2] = [11,9] T[0][3] = 7 for r in T: for c in r: print(c,end = " ") print() _Keluaran
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
11 12 5 7 15 6 10 11 9 12 15 8 6 _Menghapus Nilai
Kita dapat menghapus seluruh larik dalam atau beberapa elemen data tertentu dari larik dalam dengan menugaskan kembali nilainya menggunakan metode del() dengan indeks. Tetapi jika Anda perlu menghapus elemen data tertentu di salah satu larik dalam, gunakan proses pembaruan yang dijelaskan di atas
Sajikan angka "sangat dekat" dengan nol sebagai nol; . Sangat dekat ditentukan oleh presisi. jika ketelitiannya 8, e. g. , angka yang lebih kecil (dalam nilai absolut) dari 5e-9 direpresentasikan sebagai nol. Default ke numpy.get_printoptions()['suppress']
pemisah str, opsionalDisisipkan di antara elemen
awalan str, opsional akhiran str, opsionalPanjang string awalan dan akhiran digunakan untuk masing-masing menyelaraskan dan membungkus output. Array biasanya dicetak sebagai
prefix + array2string(a) + suffix
Output diisi kiri dengan panjang string awalan, dan pembungkus dipaksakan pada kolom max_line_width - len(suffix). Perlu dicatat bahwa isi string awalan dan akhiran tidak termasuk dalam output
gaya _NoValue, opsionalTidak berpengaruh, jangan gunakan
Tidak digunakan lagi sejak versi 1. 14. 0
formatter dict of callables, opsionalJika bukan Tidak ada, kunci harus menunjukkan jenis yang berlaku untuk fungsi pemformatan masing-masing. Callables harus mengembalikan string. Jenis yang tidak ditentukan (dengan kunci yang sesuai) ditangani oleh pemformat default. Jenis individual yang dapat diatur oleh formatter adalah
'bool'
'int'
'timedelta'. sebuah
'tanggal Waktu'. sebuah
'mengambang'
'longfloat'. Mengapung 128-bit
'pelampung kompleks'
'pelampung panjangkompleks'. terdiri dari dua pelampung 128-bit
'ruang kosong'. Tipe
'numpystr'. jenis dan
Kunci lain yang dapat digunakan untuk mengatur sekelompok tipe sekaligus adalah
'semua'. mengatur semua jenis
'int_kind'. set 'int'
'float_kind'. atur 'float' dan 'longfloat'
'jenis_kompleks'. set 'complexfloat' dan 'longcomplexfloat'
'str_kind'. set 'numpystr'
Jumlah total elemen larik yang memicu peringkasan, bukan pengulangan penuh. Default ke >>> x = np.array([1e-16,1,2,3]) >>> np.array2string(x, precision=2, separator=',', .. suppress_small=True) '[0.,1.,2.,3.]' _3
edgeitems int, opsionalJumlah item array dalam ringkasan di awal dan akhir setiap dimensi. Default ke >>> x = np.array([1e-16,1,2,3]) >>> np.array2string(x, precision=2, separator=',', .. suppress_small=True) '[0.,1.,2.,3.]' _4
tanda string, baik '-', '+', atau ' ', opsionalMengontrol pencetakan tanda tipe floating-point. Jika '+', selalu cetak tanda nilai positif. Jika ‘ ‘, selalu cetak spasi (karakter spasi) pada posisi tanda nilai positif. Jika '-', hilangkan karakter tanda dari nilai positif. Default ke >>> x = np.array([1e-16,1,2,3]) >>> np.array2string(x, precision=2, separator=',', .. suppress_small=True) '[0.,1.,2.,3.]' _5
floatmode str, opsionalMengontrol interpretasi opsi presisi untuk tipe floating-point. Default ke >>> x = np.array([1e-16,1,2,3]) >>> np.array2string(x, precision=2, separator=',', .. suppress_small=True) '[0.,1.,2.,3.]' 6. Dapat mengambil nilai-nilai berikut
'tetap'. Selalu cetak digit pecahan yang presisi, bahkan jika ini akan mencetak digit lebih banyak atau lebih sedikit dari yang diperlukan untuk menentukan nilai secara unik
'unik'. Cetak jumlah digit pecahan minimum yang diperlukan untuk mewakili setiap nilai secara unik. Elemen yang berbeda mungkin memiliki jumlah digit yang berbeda. Nilai opsi presisi diabaikan
'maxprec'. Mencetak paling banyak digit pecahan presisi, tetapi jika suatu elemen dapat direpresentasikan secara unik dengan digit yang lebih sedikit, cetak saja dengan sebanyak itu
'maxprec_equal'. Mencetak paling banyak digit pecahan presisi, tetapi jika setiap elemen dalam larik dapat direpresentasikan secara unik dengan jumlah digit yang sama atau lebih sedikit, gunakan digit sebanyak itu untuk semua elemen
Jika diatur ke string '1. 13’ memungkinkan 1. 13 mode pencetakan lama. Ini mendekati numpy 1. 13 hasil cetak dengan memasukkan spasi di posisi tanda pelampung dan perilaku berbeda untuk larik 0d. Jika disetel ke False, nonaktifkan mode lawas. String yang tidak dikenal akan diabaikan dengan peringatan untuk kompatibilitas ke depan
Baru di versi 1. 14. 0
Pengembalian . array_str strRepresentasi string dari array
Menaikkan . TypeErrorjika callable di formatter tidak mengembalikan string
Lihat juga
, , ,Catatan
Jika pemformat ditentukan untuk jenis tertentu, kata kunci presisi akan diabaikan untuk jenis tersebut
Ini adalah fungsi yang sangat fleksibel;