【发布时间】:2021-08-25 21:44:48
【问题描述】:
如何编写一个函数来删除 numpy 数组中最后 X 个索引而不使用 for 循环?
to_be_deleted_indexs= 4
A = np.array([2,3,55,6,7,3,2,5,6,7,11])
预期输出:
[2,3,55,6,7,3,2]
【问题讨论】:
-
您是要从 A 中物理移除最后四个元素,还是获取一个没有最后四个元素的 A 副本?
-
物理不是我会做的副本
A[:]否则 -
您不能“物理”删除。
A1=A[:-4]是没有最后一个 x 的view。A仍然具有所有值。 edit 我收回这一点,在某些情况下您可以使用A.resize(7)。但通常我们只是切片。
标签: arrays python-3.x numpy indexing