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 for
gelung 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.