Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chuyển vị ma trận bằng Python


Khi hàng và cột của một ma trận được hoán đổi, ma trận được gọi là chuyển vị. Trong Python, ma trận không gì khác ngoài danh sách các danh sách với số phần tử bằng nhau. Ma trận 3 hàng 2 cột là đối tượng list sau:

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

Dạng chuyển vị của nó sẽ có 2 hàng và 3 cột. Sử dụng vòng lặp 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]]

# Duyệt qua các hàng
for i in range(len(X)):
    # Duyệt qua các cột
    for j in range(len(X[0])):
        result[j][i] = X[i][j]

for r in result:
    print(r)

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

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