基于numpy数组删除数组索引

辛普森先生

假设我有形状为 (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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章