바이오 대표

[ Python ] 두개의 array 비교하기 (np.array_equal, (A==B).all()) 본문

Python/array (numpy)

[ Python ] 두개의 array 비교하기 (np.array_equal, (A==B).all())

바이오 대표 2022. 3. 13. 10:16

 

 

np.array_equal(A,B) 

Array A와 B의 형태(shape)요소들(elements)이 동일하다면 True 아니면 False 를 반환한다 

 

(A == B).all( )

해당 function을 이용할 수 도 있지만, 몇가지 특정 상황에서 두서없이 True 를 반환한다. 

주의 사항: 

  • A 나 B 중 하나가 empty array 이고 다른 하나가 1개의 element 를 갖을 때 True 를 반환한다
  • A == B 는 empty array를 반환한다 
  • A 와 B의 형태(shape)이 같지 않을때, error를 띄운다 

 

# 다른 비교 방법 

np.array_equal(A,B)  # test if same shape, same elements values
np.array_equiv(A,B)  # test if broadcastable shape, same elements values
np.allclose(A,B,...) # test if same shape, elements have close enough values