【发布时间】:2019-10-23 22:43:25
【问题描述】:
我想对一个 numpy 数组进行切片,以便从中排除单个元素。
例如,像这样:
a = numpy.array([1,2,3,4,5])
b = a[0:1::3:4]
b = [1 2 4 5]
只是这不起作用,所以要么我做错了什么,要么不可能。
【问题讨论】:
-
不过,据称重复的问题专门针对整体产品。
-
重复错误:stackoverflow.com/questions/48061508/…。此海报不想要产品。
-
有一个
np.delete函数。在内部,虽然它只会加入两个单独的切片。你不能只用一片来做到这一点。结果必须是copy,而不是view。 -
@hpaulj :我不能再投票了。请作为stackoverflow.com/questions/19286657/…的副本关闭它
-
可以一次删除几十万个元素吗?例如,您可能想要设置一个掩码,为保留值设置 True,为删除设置 False,然后执行一个布尔索引。一次删除一项不会有效率,即使使用列表也是如此。
标签: python arrays numpy slice numpy-ndarray