假设我具有形状为(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内的索引?
答案 0 :(得分:1)
尝试一下-
array3 = array1[10050:, :, :, :]
在这里,我只保存索引10050之后的元素,而其他尺寸保持不变。