いくつかのしきい値を超える数字の1D配列のすべての値のインデックスを抽出しようとしています。配列の長さは1e9
です。NumPy'sのスピードアップ機能
私のアプローチはNumPy
で次のようである:
idxs = where(data>threshold)
これは受け入れられない上向きに20分のものを取ります。この機能をどのようにスピードアップできますか?または、より速い選択肢がありますか?
(具体的には、それは1.86 GHzのIntel、4ギガバイトのRAM他に何もしない、10.6.7を実行しているのMac OS X上で長いことかかります。)
np.whereを実行したり、しきい値を下回った値を削除するのに20分かかりますか? –
np.whereを実行するのに20分かかります – mac389
辞書から各変数を呼び出すことは重要ですか?私。 'data'は本当に' data ['timeseries'] 'であり、閾値は実際には' data [threshold] [spikes] 'です。私は2番目の変数がスカラーであると確信しています。 – mac389