Python
 Computer >> コンピューター >  >> プログラミング >> Python

与えられた2つの行列が同一であるかどうかをチェックするPythonプログラム


ここでは2つの行列が与えられています。両方の行列の順序は同じです。同じように2つの行列が等しくなければならず、両方の行列の行と列の数が等しく、対応する要素も等しくなければなりません。

アルゴリズム

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

  1. 2つの行列のPythonプログラム乗算。

    与えられた2つのユーザー入力マトリックス。私たちのタスクは、2つの行列の加算を表示することです。これらの問題では、ネストされたリストを包括的に使用します。 アルゴリズム Step1: input two matrix. Step 2: nested for loops to iterate through each row and each column. Step 3: take one resultant matrix which is initially contains all 0. Then we multiply each row elements of first matrix

  2. 2つの数値の2進表現がアナグラムであるかどうかをチェックするPythonプログラム。

    与えられた2つの数字。私たちの仕事は、それらがバイナリ表現でお互いのアナグラムであるかどうかを確認することです。カウンター(反復可能)メソッドと辞書比較を使用して、Pythonでこの問題をすばやく解決できます。 例 Input: a = 8, b = 16 Output : Yes Binary representations of both numbers have same 0s and 1s. アルゴリズム Step 1 : Given two numbers. Step 2 : Convert both number into its binary using bin() fu