두 개의 numpy 배열을 비교하는 방법: 예 포함


다음 방법을 사용하여 두 NumPy 배열의 값을 비교할 수 있습니다.

방법 1: 두 NumPy 배열이 요소 수준에서 동일한지 테스트

 #test if array A and array B are element-wise equal
n.p. array_equal (A,B)

방법 2: 두 개의 NumPy 배열이 요소 수준(허용 범위 내에서)에서 동일한지 테스트합니다.

 #test if array A and array B are element-wise equal (within absolute tolerance of 2)
n.p. allclose (A, B, atol= 2 )

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예제 1: 두 NumPy 배열이 요소 수준에서 동일한지 테스트

다음 코드는 array_equal() 함수를 사용하여 두 NumPy 배열이 요소 수준에서 동일한지 테스트하는 방법을 보여줍니다.

 import numpy as np

#create two NumPy arrays
A = np. array ([1, 4, 5, 7, 10])
B = np. array ([1, 4, 5, 7, 10])

#test if arrays are element-wise equal
n.p. array_equal (A,B)

True

두 NumPy 배열 모두 동일한 위치에 동일한 값을 갖는 동일한 길이를 갖기 때문에 함수는 True를 반환합니다.

그러나 두 NumPy 배열의 값은 동일하지만 위치가 다른 경우 함수는 False를 반환합니다.

 import numpy as np

#create two NumPy arrays with same values but in different positions
A = np. array ([1, 4, 5, 7, 10])
B = np. array ([1, 4, 7, 5, 10])

#test if arrays are element-wise equal
n.p. array_equal (A,B)

False

예제 2: 두 개의 NumPy 배열이 요소 수준에서 동일한지 테스트합니다(허용 범위 내에서).

다음 코드는 allclose() 함수를 사용하여 두 개의 NumPy 배열이 허용오차 값 2 내 요소 수준에서 동일한지 테스트하는 방법을 보여줍니다.

 import numpy as np

#create two NumPy arrays
A = np. array ([1, 4, 5, 7, 10])
B = np. array ([1, 4, 7, 8, 10])

#test if arrays are element-wise equal (within absolute tolerance of 2)
n.p. allclose (A, B, atol= 2 )

True

각 NumPy 배열 사이의 일치하는 요소가 모두 서로 2 이내에 있으므로 함수는 True를 반환합니다.

예를 들어, 각 배열의 세 번째와 네 번째 위치에 있는 요소는 다르지만 각 쌍은 2개의 값만큼 떨어져 있으므로 함수는 true를 반환합니다.

그러나 절대 허용오차(atol) 인수를 1 로 변경하면 함수는 False를 반환합니다.

 import numpy as np

#create two NumPy arrays
A = np. array ([1, 4, 5, 7, 10])
B = np. array ([1, 4, 7, 8, 10])

#test if arrays are element-wise equal (within absolute tolerance of 1)
n.p. allclose (A, B, atol= 1 )

False

각 NumPy 배열의 세 번째 위치에 있는 해당 요소가 서로 1초 떨어져 있지 않기 때문에 이 함수는 False를 반환합니다.

참고 : array_equalallclose 함수에 대한 전체 설명은 NumPy 설명서를 참조하세요.

추가 리소스

다음 튜토리얼에서는 NumPy에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

NumPy 배열에서 요소를 이동하는 방법
NumPy에서 요소 발생 횟수를 계산하는 방법
NumPy 배열의 모드를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다