假设我有形状为(69316,5,5,28)的array1和长度为10050的array2。我想从索引0:len(array1)的array2中删除元素。然而,我已经尝试过:
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中的索引?
发布于 2019-09-14 01:46:33
试试这个-
array3 = array1[10050:, :, :, :]在这里,我只保存索引10050之后的元素,保持其他维度不变。
https://stackoverflow.com/questions/57928010
复制相似问题