> 백엔드 개발 > 파이썬 튜토리얼 > NumPy 배열에서 고유한 행을 어떻게 효율적으로 찾을 수 있습니까?

NumPy 배열에서 고유한 행을 어떻게 효율적으로 찾을 수 있습니까?

Linda Hamilton
풀어 주다: 2024-12-30 06:37:08
원래의
312명이 탐색했습니다.

How Can I Efficiently Find Unique Rows in a NumPy Array?

NumPy 배열에서 고유한 행 찾기: 효율적인 솔루션

데이터 분석 및 처리 시 NumPy 배열에서 고유한 값을 추출해야 하는 경우가 많습니다. 주어진 데이터 세트. 이러한 맥락에서 NumPy 배열에서 고유한 행을 찾는 문제를 고려해 보겠습니다.

목표:

주어진 NumPy 배열의 목표는 다음을 식별하고 얻는 것입니다. 원본 배열의 고유한 행만 포함하는 배열.

효율적 솔루션:

NumPy 버전 1.13부터 고유한 행을 찾는 효율적인 솔루션이 도입되었습니다. np.unique 함수를 활용하고 축 매개변수를 지정하면 이를 쉽게 달성할 수 있습니다.

unique_rows = np.unique(original_array, axis=0)
로그인 후 복사

축 매개변수를 0으로 설정하면 NumPy가 원본 배열의 각 행을 독립적으로 분석하도록 지시합니다. 이 작업은 행을 요소별로 비교하고 고유한 행만 포함하는 새 배열을 반환합니다.

예:

다음 NumPy 배열 a를 고려하세요.

a = np.array([[1, 1, 1, 0, 0, 0],
               [0, 1, 1, 1, 0, 0],
               [0, 1, 1, 1, 0, 0],
               [1, 1, 1, 0, 0, 0],
               [1, 1, 1, 1, 1, 0]])
로그인 후 복사

a에서 고유한 행을 얻으려면 다음을 사용할 수 있습니다. 코드:

unique_rows = np.unique(a, axis=0)
로그인 후 복사

다음 행을 포함하는 고유한_rows 배열이 생성됩니다.

unique_rows = np.array([[1, 1, 1, 0, 0, 0],
                         [0, 1, 1, 1, 0, 0],
                         [1, 1, 1, 1, 1, 0]])
로그인 후 복사

보시다시피 원래 배열의 고유 행이 성공적으로 추출되었습니다.

위 내용은 NumPy 배열에서 고유한 행을 어떻게 효율적으로 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿