두 배열의 NumPy 교차점

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서numpy.in1d()메소드를 사용한 NumPy 교차
  2. Python에서numpy.intersect1d()메소드를 사용한 NumPy 교차
두 배열의 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내부에 배열AB의 교차점을 저장했습니다.

두 방법 모두 잘 작동하지만np.intersect1d()메소드가np.in1d()메소드보다 사용하기 쉽습니다.

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