Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu lệnh vấn đề được đưa ra bên dưới.
Tuyên bố sự cố - Chúng ta được cho một ma trận, chúng ta cần hiển thị chuyển vị của ma trận.
Chuyển vị của ma trận thu được bằng cách thay giá trị hiện tại tại A [i] [j] bởi A [j] [i].
Bây giờ chúng ta hãy quan sát khái niệm trong việc triển khai bên dưới−
Phương pháp 1:Tạo một ma trận mới để lưu trữ chuyển vị của ma trận đầu vào
Ví dụ
def transpose(A,B): for i in range(M): for j in range(N): B[i][j] = A[j][i] # driver code M = N = 4 A = [ [0, 1, 1, 0], [0, 2, 0, 2], [0, 3, 0, 3], [0, 0, 4, 4]] B = A[:][:] # empty matrix transpose(A, B) print("Transformed matrix is") for i in range(N): for j in range(N): print(B[i][j], " ", end='') print()
Đầu ra
Transformed matrix is 0 0 0 0 0 2 3 0 0 3 0 4 0 0 4 4
Phương pháp 2:Lưu trữ phép chuyển vị vào ma trận đầu vào
Ví dụ
# function def transpose(A): for i in range(M): for j in range(i+1, N): A[i][j], A[j][i] = A[j][i], A[i][j] M = N = 4 A = [ [0, 1, 1, 0], [0, 2, 0, 2], [0, 3, 0, 3], [0, 0, 4, 4]] transpose(A) print("Transformed matrix is") for i in range(M): for j in range(N): print(A[i][j], " ", end='') print()
Đầu ra
Transformed matrix is 0 0 0 0 0 2 3 0 0 3 0 4 0 0 4 4
Kết luận
Trong bài viết này, chúng ta đã học cách có thể chuyển vị ma trận.