大きなデータセット(> 200k)があり、ゼロシーケンスを値に置き換えようとしています。 2つ以上のゼロを持つゼロシーケンスはアーティファクトであり、それをnp.NANに設定することによって除去する必要があります。ゼロシーケンスを他の値に置き換えてください
私はSearching a sequence in a NumPy arrayを読みましたが、静的パターンがないため、私の要件に完全に一致しませんでした。
np.array([0, 1.0, 0, 0, -6.0, 13.0, 0, 0, 0, 1.0, 16.0, 0, 0, 0, 0, 1.0, 1.0, 1.0, 1.0])
# should be converted to this
np.array([0, 1.0, 0, 0, -6.0, 13.0, NaN, NaN, NaN, 1.0, 16.0, NaN, NaN, NaN, NaN, 1.0, 1.0, 1.0, 1.0])
さらに詳しい情報が必要な場合はお知らせください。 ありがとうございます!
結果:ここで答えを
おかげで、Divakarのソリューションは、私は彼のものを受け入れる最短最速である@のように私(素人)の試験結果は288240ポイント
divakar took 0.016000ms to replace 87912 points
desiato took 0.076000ms to replace 87912 points
polarise took 0.102000ms to replace 87912 points
上で実行されています。
チャームのように動作します - ありがとう! – ppasler
@ppaslerあなたの大規模なデータセット(> 200K)で、リストされたアプローチが実行時にどのように機能するかを教えてください。 – Divakar
確かに、質問の後の結果を参照してください – ppasler