numpyの配列から任意に多くのnan
および/またはinf
の値を持つことができる10の最小の実数値を見つけるための良い、迅速な方法が必要です。numpyの配列からinfとnanを無視して最小のN値を取得する
値自体ではなく、これらの最小の実数値のインデックスを特定する必要があります。
私はargmin
とnanargmin
numpyの関数を見つけました。彼らは実際に仕事をしているわけではありません。私はまた、例えば100の最小値が必要なように、1つ以上の値を指定したいからです。また、配列に配列が存在する場合には、両方とも-inf
の値を最小値として返します。
heapq.nsmallest
種類の作品ですが、最小値としてnan
と-inf
も返します。また、それは私に私が探している指標を与えるものでもありません。
ここにお手伝いいただければ幸いです。
配列をコピー/にわたり反復、すべてのNaNを変換し、最小のN値を得るためにあなたの関数を実行INFに-inf、古いコピーに戻す/それらをバックに変換?愚かなハッキーですが、うーん... – Patashu
私は簡単な答えを得ることができない場合は、私がしなければならないことは、助けてくれてありがとう。 –