Program Python untuk Mengubah Matriks

Dalam contoh ini, anda akan belajar menukar matriks (yang dibuat dengan menggunakan senarai bersarang).

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Python berikut:

  • Python untuk Gelung
  • Senarai Python

Di Python, kita dapat menerapkan matriks sebagai senarai bersarang (senarai di dalam senarai). Kita boleh memperlakukan setiap elemen sebagai baris matriks.

Contohnya X = ((1, 2), (4, 5), (3, 6))akan mewakili matriks 3x2. Baris pertama boleh dipilih sebagai X(0). Dan, elemen dalam lajur pertama baris pertama boleh dipilih sebagai X(0)(0).

Transposisi matriks adalah pertukaran baris dan lajur. Ia dilambangkan sebagai X '. Unsur pada lajur ith dan lajur jth di X akan diletakkan pada baris jth dan lajur ith di X '. Jadi jika X adalah matriks 3x2, X 'akan menjadi matriks 2x3.

Berikut adalah beberapa cara untuk mencapainya di Python.

Matriks Transpose 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) 

Pengeluaran

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

Dalam program ini, kami telah menggunakan forgelung bersarang untuk melancarkan setiap baris dan setiap lajur. Pada setiap titik kita meletakkan elemen X (i) (j) ke dalam hasil (j) (i).

Transparasi Matriks menggunakan Pemahaman Senarai 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)

Keluaran program ini sama seperti di atas. Kami telah menggunakan pemahaman senarai bersarang untuk mengulangi setiap elemen dalam matriks.

Artikel menarik...