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 중국어 웹사이트의 기타 관련 기사를 참조하세요!