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