【发布时间】:2016-07-28 13:34:06
【问题描述】:
我正在使用 np.arrays。我正在尝试删除最后 n 个元素,其中 n 也可以是 1。
n=5
corr=np.full(10,10)
通常我将这种方法与数组切片一起使用:
corr=corr[:-n]
但我正在考虑使用 np.delete 来提高性能:
np.delete(corr,range(-n,0))
但它不起作用,有没有比数组切片更好的解决方案? (能够处理 n=0 的情况的方法将是一个优势)
【问题讨论】:
-
您想要
view还是copy? -
np.delete 分配一个新数组,这很可能比切片慢(你也需要为它提供正索引,所以 range(5, 10) 或其他东西)是的... np.delete比切片慢很多数量级。
-
delete不会就地运行。它返回一个新数组。 -
@hpaulj 我需要一个修改后的数组....