Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi ma trận bằng Python?


Khi các hàng và cột của ma trận được hoán đổi cho nhau, ma trận được cho là đã hoán vị. Trong Python, ma trận không là gì ngoài một danh sách các danh sách có số lượng mục bằng nhau. Một ma trận gồm 3 hàng và 2 cột đang theo sau đối tượng danh sách

X = [[12,7],
    [4 ,5],
    [3 ,8]]

Giao diện hoán vị của nó sẽ có 2 hàng và 3 cột. Sử dụng các vòng lồng nhau có thể đạt được điều này.

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)

Kết quả sẽ là một ma trận chuyển vị

[12, 4, 3]
[7, 5, 8]