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

Tìm chuyển vị của một ma trận trong Chương trình Python

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.