私はnp.arraysで作業しています。最後のN値を削除するより効率的な方法fom np.array
corr=corr[:-n]
しかし、私はにnp.delete使用を考えていた:私は、nはまた、1
n=5
corr=np.full(10,10)
通常、私は配列のスライスで、このアプローチを使用することができ、最後のn個の要素を、削除しようとしていますパフォーマンスの増加:
np.delete(corr,range(-n,0))
をしかし、それは動作しません、任意のより良い解決策は、配列のスライスとの比較がありますか? (n = 0の場合にも対処できる方法です)
'view'または' copy'をしますか? – hpaulj
np.deleteは新しい配列を割り当てます。これはスライスよりも遅くなる可能性があります(正のインデックス、つまり範囲(5,10)など)を与える必要があります yeah ... np.deleteはスライスよりも遅い。 – CookieOfFortune
'delete'はインプレースで動作しません。新しい配列を返します。 – hpaulj