在Python中从数组中删除一些元素

在Python中从数组中删除一些元素,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我还有一个问题,我有一个Python数组: import numpy as np A = np.zeros((5)); A[0] = 2; A[1] = 3; A[2] = 7; A[3] = 1; A[4] = 8; 我想做的是将I的[I]从2删除到4,也就是说,我正在寻找这样一个命令: A=np.delete(A[2:4])但不幸的是它不起作用,因为我在这里看到了文档:但它对我没有帮助 谢谢你的帮助 如果要从numpy数组中删除位置,可以使用: np.delete(A, slice(2,

我还有一个问题,我有一个Python数组:

import numpy as np

A = np.zeros((5));
A[0] = 2;
A[1] = 3;
A[2] = 7;
A[3] = 1;
A[4] = 8;
我想做的是将I的[I]从2删除到4,也就是说,我正在寻找这样一个命令:

A=np.delete(A[2:4])
但不幸的是它不起作用,因为我在这里看到了文档:但它对我没有帮助


谢谢你的帮助

如果要从numpy数组中删除位置,可以使用:

np.delete(A, slice(2,5))  # note that the interval is inclusive, exclusive [2, 5)

实际上,您需要使用的是,
numpy.delete
,但您需要传递正确的第二个参数,例如:

np.delete(A, slice(2, 4))

np.delete(A,np.s[2:5])
对我来说已经足够好了。非常感谢!它起作用了