删除基于numpy数组的数组索引

时间:2019-09-13 17:29:12

标签: python numpy indexing

假设我具有形状为(69316、5、5、28)的array1和长度为10050的array2。我想从array2中删除索引为0:len(array1)的元素。但是,我已经尝试过:

array3 = np.delete(array1, array2, axis=0)

哪个抛出错误(是的,下周我将升级到Python 3):

/usr/lib/python2.7/site-packages/ipykernel_launcher.py:1: DeprecationWarning: in the future out of bounds indices will raise an error instead of being ignored by `numpy.delete`.

我得到的结果是:

(67971, 5, 5, 28)

我想要的

(69316 - 10050) = 59266 --> (59266, 5, 5, 28)

因此,如何在要删除的索引数组之间循环,而在删除索引后又不进行不正确的索引编制,只保留不在array2内的索引?

1 个答案:

答案 0 :(得分:1)

尝试一下-

array3 = array1[10050:, :, :, :]

在这里,我只保存索引10050之后的元素,而其他尺寸保持不变。