あるしきい値を超える数値の1D配列のすべての値のインデックスを抽出しようとしています。配列は1e9
longのオーダーです。
私のアプローチは次のとおりですNumPy
。
idxs = where(data>threshold)
これには20分以上かかりますが、これは許容できません。この機能を高速化するにはどうすればよいですか?または、より高速な代替手段はありますか?
(具体的には、10.6.7、1.86 GHz Intel、4GBRAMを実行しているMacOS Xでは、それ以外のことは何もしません。)