为了找到最小值的索引,我可以使用 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 有约10000到100000个值,我只对 k = 10个最小值的索引感兴趣。K 永远不会大于10。