Buat array 2d python untuk loop

Konsep Array Multidimensi dapat dijelaskan sebagai teknik mendefinisikan dan menyimpan data pada format dengan lebih dari dua dimensi (2D). Dalam Python, Multidimensional Array dapat diimplementasikan dengan memasukkan fungsi daftar di dalam fungsi daftar lainnya, yang pada dasarnya adalah operasi bersarang untuk fungsi daftar. Di sini, daftar dapat memiliki sejumlah nilai dari tipe data apa pun yang dipisahkan oleh pembatas seperti koma. Menyarangkan daftar dapat menghasilkan kombinasi nilai untuk membuat larik multidimensi

Daftar

Daftar ini dapat digunakan untuk merepresentasikan data dalam format di bawah dengan python

Daftar = [1, 2, 3]

Daftar dapat ditulis dengan nilai yang dipisahkan koma. Daftar dapat memiliki data seperti integer, float, string, dll. dan dapat dimodifikasi juga setelah dibuat. Pengindeksan dalam daftar cukup mudah, dengan indeks mulai dari 0 dan membentang hingga seluruh panjang daftar-1

Ketika sebuah daftar memiliki daftar lain sebagai elemen, itu membentuk daftar atau larik multidimensi. Misalnya

Mulai Kursus Pengembangan Perangkat Lunak Gratis Anda

Pengembangan web, bahasa pemrograman, pengujian Perangkat Lunak & lainnya

Paket Pengembangan Perangkat Lunak Semua dalam Satu(600+ Kursus, 50+ proyek)

Buat array 2d python untuk loop
Buat array 2d python untuk loop
Buat array 2d python untuk loop
Buat array 2d python untuk loop

Buat array 2d python untuk loop
Buat array 2d python untuk loop
Buat array 2d python untuk loop
Buat array 2d python untuk loop

Harga
Lihat Kursus

600+ Kursus Daring. 50+ proyek. 3000+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 6 (86.629 peringkat)

Daftar = [ [1, 2], [2,5], [5,1] ]

Di sini setiap nilai daftar dapat diakses dengan menulis nama daftar diikuti dengan tanda kurung siku untuk mengambil nilai daftar terluar seperti di bawah ini

Cetak ( Daftar[1] )

# [2, 5]

Jika Anda ingin masuk lebih jauh ke dalam daftar dalam, tambahkan satu tanda kurung siku lagi untuk mengakses elemennya seperti di bawah ini

Cetak ( Daftar[1][0] )

# 2

Demikian pula, jika kita memiliki banyak daftar di dalam daftar seperti

Daftar = [ [1, 3, 5], [8, 5, 6], [7, 1, 6] ] #dapat juga dilihat sebagai

1, 3, 5

8, 5, 6

7, 1, 6

Semua elemen daftar dapat diakses dengan indeks di bawah ini

[0][0], [0][1], [0][2] [1][0], [1][1], [1][2] [2][0], [2]

Membuat Daftar atau Array Multidimensi

Misalkan kita memiliki dua variabel. jumlah baris 'r' dan jumlah kolom 'c'. maka untuk membuat matriks berukuran m*n, dapat dibuat sebagai

Array = [ [0] * c ] * r ] # with each element value as 0

Jenis deklarasi ini tidak akan membuat m*n spasi di memori; . Karenanya dalam kasus seperti itu, jika kita mengubah elemen apa pun menjadi 5, maka seluruh array akan memiliki 5 sebagai nilai di setiap elemen di kolom yang sama seperti di bawah ini

Larik[0][0] = 5

5, 0, 0

5, 0, 0

5, 0, 0

Cara lain untuk mendeklarasikan Array adalah dengan menggunakan generator dengan daftar elemen 'c' yang diulangi 'r' kali. Deklarasi dapat dilakukan seperti di bawah ini

c = 4
r = 3
Array = [ [0] * c for i in range(r) ]
_

Di sini, setiap elemen benar-benar independen dari elemen daftar lainnya. Daftar [0] * c dibangun r kali sebagai daftar baru, dan di sini tidak terjadi penyalinan referensi

Bagaimana cara memasukkan nilai ke dalam Array Multidimensi?

Di sini kita misalkan array 2D dengan r baris dan c kolom yang akan kita ambil nilai elemennya dari pengguna

# User will enter the number of rows in the first line
r = int(input()) 
arr = []
for i in range(r):
    arr.append([int(j) for j in input().split()])

Nilai Iterasi dari Array Multidimensi

Untuk melakukan iterasi melalui semua elemen array multidimensi, kita perlu menggunakan konsep for loop bersarang seperti di bawah ini

# at first we will create an array of c columns and r rows
c = 4
r = 3
arr = [[0] * c for i in range(r)]
# loop will run for the length of the outer list
for i in range(r):
# loop will run for the length of the inner lists
    for j in range(c):
        if i < j: arr[i][j] = 8 elif i > j:
            arr[i][j] = 4
        else:
            arr[i][j] = 7
for r in arr:
    print( ' '.join([str(x) for x in r] ) )

Array Multidimensi Numpy

Mari kita lihat array multimedia numpy di python

Numpy adalah paket yang ditentukan sebelumnya dalam python yang digunakan untuk melakukan operasi matematika yang kuat dan mendukung objek array N-dimensi. Kelas array Numpy dikenal sebagai "ndarray", yang merupakan kunci kerangka kerja ini. Objek dari kelas ini disebut sebagai array numpy. Perbedaan antara Array Multidimensi dan Numpy adalah bahwa array numpy bersifat homogen, mis. e. itu hanya dapat berisi bilangan bulat, string, float, dll. , nilai dan ukurannya tetap. Daftar multidimensi dapat dengan mudah diubah menjadi array Numpy seperti di bawah ini

import numpy as nmp
arr = nmp.array( [ [1, 0], [6, 4] ] )
print(arr)
_

Di sini daftar multidimensi yang diberikan dilemparkan ke Numpy array arr

Membuat Array Numpy

import numpy as nmp
X = nmp.array( [ [ 1, 6, 7], [ 5, 9, 2] ] )
print(X)                                                  #Array of integers
X = nmp.array( [ [ 1, 6.2, 7], [ 5, 9, 2] ] )
print(X)                                                  #Array of floats
X = nmp.array( [ [ 1, 6, 7], [ 5, 9, 2] ], dtype = complex )
print(X)                                                  #Array of complex numbers

Keluaran

[[1 6 7] [5 9 2]] [[ 1. 6. 2  7. ] [5. 9. 2. ]] [[ 1. +0. j 6. +0. j 7. +0. j] [5. +0. j  9. +0. j  2. +0. J]]

Mengakses Elemen, Baris, dan Kolom Matriks Numpy

Setiap elemen array Numpy dapat diakses dengan cara yang sama seperti Daftar Multidimensi, i. e. nama array diikuti oleh dua kurung siku, yang akan memberi tahu indeks baris dan kolom untuk memilih elemen tertentu

Contoh

import numpy as nmp
X = nmp.array( [ [ 1, 6, 7],
                 [ 5, 9, 2],
                 [ 3, 8, 4] ] )
print(X[1][2]) # element at the given index i.e. 2
print(X[0])     # first row
print(X[1])      # second row
print(X[-1])     # last row
print(X[:, 0])  # first column
print(X[:, 2])  # third column
print(X[:, -1]) # last column
_

Keluaran

2

[1 6 7] [5 9 2] [3 8 4] [1 5 3] [7 2 4] [7 2 4]

Beberapa Properti Numpy Array

Beberapa properti dasar dari array Numpy digunakan dalam program di bawah ini

import numpy as nmp
zero_array = nmp.zeros( (3, 2) )
print('zero_array = ',zero_array)
one_array = nmp.ones( (3, 2) )
print('one_array = ',one_array)
X = nmp.arange(9).reshape(3, 3)
print('X= ', X)
print('Transpose of X= ', X.transpose())

Keluaran
zero_array = [[0. 0. ] [0. 0. ] [0. 0. ]] satu_array = [[1. 1. ] [1. 1. ] [1. 1. ]] X= [[0 1 2] [3 4 5] [6 7 8]] Transpos dari X= [[0 3 6] [1 4 7] [2 5 8]]

Kesimpulan

Array multidimensi dalam Python menyediakan fasilitas untuk menyimpan tipe data yang berbeda ke dalam satu array (i. e. dalam kasus daftar multidimensi) dengan setiap elemen larik dalam mampu menyimpan data independen dari sisa larik dengan panjangnya sendiri juga dikenal sebagai larik bergerigi, yang tidak dapat dicapai di Java, C, dan bahasa lainnya

Artikel yang Direkomendasikan

Ini adalah panduan untuk Array Multidimensi dengan Python. Di sini kita membahas Pengantar Array Multidimensi dengan Python, Membuat Daftar atau Array Multidimensi, dll. Anda juga dapat membaca artikel lain yang kami sarankan untuk mempelajari lebih lanjut–

Bagaimana Anda membuat array 2D dengan Python menggunakan for loop?

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

Bagaimana Anda membuat loop untuk array 2D?

Untuk melakukan loop pada larik 2D, kita pertama menelusuri setiap baris, lalu menelusuri setiap kolom di setiap baris . Itu sebabnya kami membutuhkan dua loop, bersarang satu sama lain. Kapan saja, jika Anda ingin keluar dari nested loop, Anda dapat menggunakan pernyataan break.

Bagaimana cara membuat array NumPy 2D dalam satu lingkaran?

Cara yang tepat untuk melakukannya adalah dengan mengikuti empat langkah ini. .
Inisialisasi array kosong untuk menyimpan hasilnya
Buat perulangan for-loop di atas garis/kolom larik data Di dalam perulangan
Lakukan perhitungan
Tambahkan larik hasil

Bagaimana Anda membuat array untuk loop dengan Python?

Menggunakan fungsi for loop dan Python range() . Fungsi Python range() mengambil angka sebagai argumen dan mengembalikan urutan angka mulai dari 0 dan diakhiri dengan angka tertentu, bertambah 1 setiap kali. To initialize an array with the default value, we can use for loop and range() function in python language. Python range() function takes a number as an argument and returns a sequence of number starts from 0 and ends by a specific number, incremented by 1 every time.