Program Python untuk Mengubah Urutan Matriks

Dalam contoh ini, Anda akan belajar mengubah urutan matriks (yang dibuat dengan menggunakan daftar bersarang).

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:

  • Python untuk Loop
  • Daftar Python

Dengan Python, kita dapat mengimplementasikan matriks sebagai daftar bersarang (daftar di dalam daftar). Kita dapat memperlakukan setiap elemen sebagai baris matriks.

Misalnya X = ((1, 2), (4, 5), (3, 6))akan mewakili matriks 3x2. Baris pertama dapat dipilih sebagai X(0). Dan, elemen di kolom pertama baris pertama dapat dipilih sebagai X(0)(0).

Transposisi matriks adalah pertukaran baris dan kolom. Ini dilambangkan sebagai X '. Unsur pada baris ke-i dan kolom ke-j pada X akan ditempatkan pada baris ke-j dan kolom ke-i pada X '. Jadi jika X adalah matriks 3x2, X 'akan menjadi matriks 2x3.

Berikut adalah beberapa cara untuk melakukannya dengan Python.

Transpose Matriks menggunakan Nested Loop

 # Program to transpose a matrix using a nested loop X = ((12,7), (4 ,5), (3 ,8)) result = ((0,0,0), (0,0,0)) # iterate through rows for i in range(len(X)): # iterate through columns for j in range(len(X(0))): result(j)(i) = X(i)(j) for r in result: print(r) 

Keluaran

 (12, 4, 3) (7, 5, 8) 

Dalam program ini, kami telah menggunakan forloop bersarang untuk melakukan iterasi melalui setiap baris dan setiap kolom. Pada setiap titik kami menempatkan elemen X (i) (j) ke dalam hasil (j) (i).

Transpose Matriks menggunakan Pemahaman Daftar Bersarang

 ''' Program to transpose a matrix using list comprehension''' X = ((12,7), (4 ,5), (3 ,8)) result = ((X(j)(i) for j in range(len(X))) for i in range(len(X(0)))) for r in result: print(r)

Output dari program ini sama seperti di atas. Kami telah menggunakan pemahaman daftar bersarang untuk melakukan iterasi melalui setiap elemen dalam matriks.

Artikel yang menarik...