假设我有形状为 (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 中的索引?
试试这个——
array3 = array1[10050:, :, :, :]
在这里,我只保存索引 10050 之后的元素,其他维度保持不变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句