NumPy 배열 같음
-
파이썬에서
==
연산자로 NumPy 배열 동등 검사 -
numpy.array_equal()
함수를 사용한 NumPy 배열 동등 검사 -
파이썬에서
numpy.array_equiv()
함수를 사용하여 NumPy 배열 동등 검사 -
NumPy는 Python의
numpy.allcloses()
함수와 같습니다
이 기사에서는 Python의 NumPy 배열에서 요소 별 동등성 비교를 수행하는 방법을 소개합니다.
파이썬에서==
연산자로 NumPy 배열 동등 검사
==
같음 비교 연산자는 두 수량이 같은지 여부를 확인하는 데 사용됩니다. ==
연산자는 수량이 같으면True
를 반환하고 수량이 같지 않으면False
를 반환합니다. ==
연산자를all()
함수와 함께 사용하여 두 배열의 모든 요소가 동일한 지 여부를 확인할 수 있습니다. 다음 코드 예제는 Python에서==
연산자를 사용하여 두 배열이 같은지 요소별로 비교하는 방법을 보여줍니다.
import numpy as np
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 2, 3, 4, 5])
print((array1 == array2).all())
출력:
True
위 코드에서 우리는 배열array1
과array2
를==
연산자 및all()
함수와 같은지 요소별로 비교했습니다. 먼저np.array()
함수를 사용하여array1
및array2
배열을 생성했습니다. 그런 다음==
연산자를all()
함수와 함께 사용하여array1
내부의 모든 값이array2
내부의 값과 같은지 확인했습니다. 이 방법은 매우 효율적이고 이해하기 쉽지만이 방법을 사용하면 몇 가지 단점이 있습니다. 예를 들어, 배열 중 하나가 비어 있고 두 번째 배열에 하나의 요소 만 포함 된 경우이 접근 방식은True
값을 반환합니다. 또 다른 문제는 두 배열의 모양이 다른 경우이 접근 방식으로 인해 오류가 발생한다는 것입니다.
numpy.array_equal()
함수를 사용한 NumPy 배열 동등 검사
이전 접근 방식과 동일한 목표를 달성하는보다 철저하고 오류없는 방법은numpy.array_equal()
함수를 사용하는 것입니다. numpy.array_equal()
함수는 두 배열이 같은지 비교합니다. numpy.array_equal()
함수는 배열이 같으면True
를 반환하고 배열이 같지 않으면False
를 반환합니다. 다음 코드 예제는numpy.array_equal()
함수를 사용하여 두 배열이 같은지 요소별로 비교하는 방법을 보여줍니다.
import numpy as np
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 2, 3, 4, 5])
print(np.array_equal(array1, array2))
출력:
True
위의 코드에서np.array_equal()
함수를 사용하여array1
내부의 모든 값이array2
내부의 값과 같은지 확인했습니다.
파이썬에서numpy.array_equiv()
함수를 사용하여 NumPy 배열 동등 검사
numpy.array_equiv()
함수는 또한 두 배열이 Python에서 동일한 지 여부를 확인하는 데 사용할 수 있습니다. numpy.array_equiv()
함수는 두 배열의 모양이 같고 모든 요소가 같으면True
를 반환하고 그렇지 않으면False
를 반환합니다.
import numpy as np
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([0, 2, 3, 4, 5])
print(np.array_equiv(array1, array2))
출력:
False
위의 코드에서np.array_equiv()
함수를 사용하여array1
이array2
와 같은지 확인했습니다.
NumPy는 Python의numpy.allcloses()
함수와 같습니다
numpy.allclose()
함수를 사용하여 두 배열이 Python에서 요소별로 동일한 지 여부를 확인할 수도 있습니다. numpy.allclose()
함수는 두 배열 내의 모든 요소가 지정된 허용 오차 내에서 같으면True
를 반환합니다.
import numpy as np
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 2, 3, 4, 5])
print(np.allclose(array1, array2))
출력:
False
위 코드에서np.allclose()
함수를 사용하여array1
이array2
와 같은지 확인했습니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn