こんにちは、私は値がXの配列を持っていますが、10個の最小値のインデックスを探したいと思います。このリンクでは、彼らは最大限効果的に計算されました。How to get indices of N maximum values in a numpy array? しかし、私はまだリンクにコメントを書くことはできませんので、質問を再投稿する必要があります。numpyの配列にN個の最小(インデックス)値が必要です
最小値ではなく最大値を達成するためにどのインデックスを変更する必要があるかわかりません。 あなたはそれがあなたに3つの最小の要素のインデックスを与える
arr.argsort()[: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