두 배열의 NumPy 교차점
이 튜토리얼은 Python에서 NumPy 배열에 교차를 수행하는 방법을 소개합니다.
Python에서numpy.in1d()
메소드를 사용한 NumPy 교차
교차점은 두 세트의 요소에서 공통 요소를 의미합니다. 두 1D NumPy 배열의 교차점을 찾으려면 Python에서 numpy.in1d()
메소드를 사용할 수 있습니다. numpy.in1d()
메소드는 두 배열을 취하고 첫 번째 배열의 각 요소가 두 번째 배열에 있는지 확인하고 두 배열에있는 각 요소에 대해 true를 포함하고있는 각 요소에 대해 false를 포함하는 부울 배열을 리턴합니다. 첫 번째 배열에는 있지만 두 번째 배열에는 없습니다. 이 결과 배열을 첫 번째 배열 인덱스로 사용하여 두 배열의 공통 요소를 가져올 수 있습니다.
import numpy as np
A = np.array([2, 3, 5, 7, 11])
B = np.array([1, 3, 5, 7, 9])
C = A[np.in1d(A, B)]
print(C)
출력:
[3 5 7]
먼저np.array()
메서드를 사용하여 두 개의 배열을 만들었습니다. 그런 다음C = A[np.in1d(A, B)]
를 사용하여 배열C
내에 두 배열의 교차점을 저장했습니다.
Python에서numpy.intersect1d()
메소드를 사용한 NumPy 교차
또한 numpy.intersect1d()
메소드를 사용하여 Python에서 두 1D 배열의 교차점을 찾을 수 있습니다. numpy.intersect1d()
메서드는 배열을 가져 와서 다른 1D 배열 형태로 정렬 된 교차점을 반환합니다. 다음 코드 예제를 참조하십시오.
import numpy as np
A = np.array([2, 3, 5, 7, 11])
B = np.array([1, 3, 5, 7, 9])
C = np.intersect1d(A, B)
print(C)
출력:
[3 5 7]
위 코드에서numpy.intersect1d()
메소드를 사용하여 배열C
내부에 배열A
및B
의 교차점을 저장했습니다.
두 방법 모두 잘 작동하지만np.intersect1d()
메소드가np.in1d()
메소드보다 사용하기 쉽습니다.
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