안녕하세요, 나는 값이 X 값이있는 배열을 10 개의 가장 작은 값의 인덱스를 찾으려면 싶습니다. 이 링크에서 그들은 최대를 효과적으로 계산했습니다. How to get indices of N maximum values in a numpy array? 그러나 링크에 대한 코멘트는 아직 없으므로 질문을 다시 게시해야합니다.numpy 배열에 N 최소 (인덱스) 값이 필요합니다.
최대 값이 아닌 최소값을 얻기 위해 어느 인덱스를 변경해야하는지 잘 모르겠습니다. 이것은 당신이
arr.argsort()[:3]
그것은 당신에게 3 개 작은 요소의 인덱스를 줄 것이다 호출하면 자신의 코드
In [1]: import numpy as np
In [2]: arr = np.array([1, 3, 2, 4, 5])
In [3]: arr.argsort()[-3:][::-1]
Out[3]: array([4, 3, 1])
네, 그래도 작동합니다. 나는 그것을 사용하려고했지만 그 중 일부가 누락되었고 약간 복잡해졌지만 지금은 감사합니다.] – astrochris
나를 위해 잘 작동합니다. 그러나, 내 경우에 그것은 순수한 numpy 솔루션보다 약 20 배 느리다 – embert
나는 그것이 수레를 위해 일한다고 생각하지 않는다. – darshan