Python程序来检查两个给定的矩阵是否相同

这里给出两个矩阵。两种矩阵具有相同的顺序。对于相同的两个矩阵,应该相等,两个矩阵中的行数和列数应该相等,并且相应的元素也应该相等。

算法

Step 1: Create two matrix.

Step 2: Then traverse every element of the first matrix and second matrix and compare every element of the first matrix with the second matrix.

Step 3: If the both are same then both matrices are identical.

范例程式码

# Program to check if two

# given matrices are identical

N=4

# This function returns 1

# if A[][] and B[][] are identical

# otherwise returns 0

def areSame(A,B):

   for i in range(n):

      for j in range(n):

         if (A[i][j] != B[i][j]):

            return 0

   return 1

 

# driver code

A=[]

n=int(input("Enter n for n x n matrix : "))    #3 here

#use list for storing 2D array

#get the user input and store it in list (here IN : 1 to 9)

print("Enter the element ::>")

for i in range(n): 

   row = []                                      #temporary list to store the row

   for j in range(n): 

      row.append(int(input()))                   #add the input to row list

   A.append(row)                                 #add the row to the list

print(A)

# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#Display the 2D array

print("Display Array In Matrix Form")

for i in range(n):

   for j in range(n):

      print(A[i][j], end=" ")   print()B=[]

n=int(input("Enter N for N x N matrix : "))    #3 here

#use list for storing 2D array

#get the user input and store it in list (here IN : 1 to 9)

print("Enter the element ::>")

for i in range(n): 

   row = []                                      #temporary list to store the row

   for j in range(n): 

      row.append(int(input()))                   #add the input to row list

   B.append(row)                                 #add the row to the list

print(B)

# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#Display the 2D array

print("Display Array In Matrix Form")

for i in range(n):

   for j in range(n):

      print(B[i][j], end=" ")   print()if (areSame(A, B)==1):

   print("Matrices are identical")

else:

   print("Matrices are not identical")

 

# This code is contributed

# by Anant Agarwal.

输出结果

Enter n for n x n matrix : 2

Enter the element ::>

1

1

2

2

[[1, 1], [2, 2]]

Display Array In Matrix Form

1 1 

2 2 

Enter N for N x N matrix : 2

Enter the element ::>

1

1

2

2

[[1, 1], [2, 2]]

Display Array In Matrix Form

1 1 

2 2 

Matrices are identical

以上是 Python程序来检查两个给定的矩阵是否相同 的全部内容, 来源链接: utcz.com/z/355000.html

回到顶部