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]