이중 정렬 없이 Python/NumPy에서 효율적인 배열 순위 지정
데이터 분석 및 기계 학습에서 배열 내 항목 순위 지정은 일반적인 작업입니다. . 그러나 이를 달성하기 위해 배열을 두 번 정렬하는 것은 계산 복잡성을 증가시키므로 비효율적입니다. NumPy를 사용하는 더 최적의 접근 방식은 다음과 같습니다.
두 번 다시 정렬하지 않고 배열에서 항목의 순위를 지정하려면 다음 단계를 따르세요.
예:
<code class="python">import numpy as np array = np.array([4, 2, 7, 1]) order = array.argsort() ranks = order.argsort() print("Original Array:", array) print("Ordering:", order) print("Ranks:", ranks)</code>
출력:
Original Array: [4 2 7 1] Ordering: [3 1 2 0] Ranks: [2 1 3 0]
As 보시다시피 순위 배열은 이중 정렬 없이 원본 배열의 각 요소에 대한 순위를 제공합니다.
2D 이상의 차원 배열의 경우 정렬에 사용할 올바른 축을 지정하는 것이 중요합니다. argsort에 축 인수를 제공합니다.
위 내용은 이중 정렬 없이 NumPy 배열의 요소 순위를 효율적으로 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!