为了找到最小值的索引,我可以使用
argmin
:import numpy as np
A = np.array([1, 7, 9, 2, 0.1, 17, 17, 1.5])
print A.argmin() # 4 because A[4] = 0.1
但是我该如何找到前k个最小值的索引呢?
我需要像这样的东西:
print A.argmin(numberofvalues=3)
# [4, 0, 7] because A[4] <= A[0] <= A[7] <= all other A[i]
注意:在我的使用情况下,A具有大约10,000到100,000个值,并且我只对k = 10个最小值的索引感兴趣。 k永远不会> 10。