Change language

Checking the identity of two matrices in Python

|

There are two matrices here. Both matrices are in the same order. Since two matrices must be equal in the same way, the number of rows and columns in both matrices must be the same, and the corresponding elements must also be equal. Let’s write a Python program.



Algorithm

 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. 

Sample Code

 # Program to check if two # given matrices are identical N = 4 # This function returns 1 # if A [] [] and B [] [] are identical # otherwise ret urns 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 nxn 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 lis t (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. 

Output

 Enter n for nxn 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