본문 바로가기
파이썬

파이썬 python comparing two matrices

by º기록 2021. 2. 15.
반응형

아래 표시된 행렬에서 두 행렬의 첫 번째 요소를 일치시키고 싶습니다. 첫 번째 요소가 같으면 두 행렬의 두 번째 요소와 일치해야합니다. 요소가 같으면 "same"을 인쇄하고 그렇지 않으면 "not same"을 인쇄합니다 ....

내 질문은 m = n이 항상 m * n 인 경우에도 이것이 최적의 방법입니다.

 for i in a1:
     for j in a2:
        if i!=j:
           break
         else:
           //compare the next corresponding columns and print "same" or "not same"


 a1=[1,44,55],[2,33,66],[3,77,91]  

 a2=[1,44,55],[2,45,66],[3,77,91]    

 OR 

 a1=[1,44,55]
    [2,33,66]
    [3,77,91]  

 a2=[1,44,55]
    [2,45,66]
    [3,77,91]  

 

해결 방법

 

a1 == a2 의 문제점은 무엇입니까?

In [1]: a1=[[1,44,55],
   ...:     [2,33,66],
   ...:     [3,77,91]]

In [2]: a2=[[1,44,55],
   ...:     [2,45,66], # <- second element differs
   ...:     [3,77,91]]

In [3]: a1 == a2
Out[3]: False

In [4]: a1=[[1,44,55],
   ...:     [2,33,66],
   ...:     [3,77,91]]

In [5]: a2=[[1,44,55],
   ...:     [2,33,66],
   ...:     [3,77,91]]

In [6]: a1 == a2
Out[6]: True

 

참조 페이지 https://stackoverflow.com/questions/10851246

 

 

반응형

댓글