NumPy 배열 같음

Muhammad Maisam Abbas 2023년1월30일
  1. 파이썬에서==연산자로 NumPy 배열 동등 검사
  2. numpy.array_equal()함수를 사용한 NumPy 배열 동등 검사
  3. 파이썬에서numpy.array_equiv()함수를 사용하여 NumPy 배열 동등 검사
  4. NumPy는 Python의numpy.allcloses()함수와 같습니다
NumPy 배열 같음

이 기사에서는 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

위 코드에서 우리는 배열array1array2==연산자 및all()함수와 같은지 요소별로 비교했습니다. 먼저np.array()함수를 사용하여array1array2배열을 생성했습니다. 그런 다음==연산자를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()함수를 사용하여array1array2와 같은지 확인했습니다.

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()함수를 사용하여array1array2와 같은지 확인했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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