2016-08-04 69 views
2

我有其他的问题,我有这个数组中的Python:从数组中删除一些元素在Python

import numpy as np 

A = np.zeros((5)); 
A[0] = 2; 
A[1] = 3; 
A[2] = 7; 
A[3] = 1; 
A[4] = 8; 

而我想做的事就是删除A[i] for i from 2 to 4也就是我要寻找一个像这样的命令:

A = np.delete(A, [2:4])但不幸的是它不起作用,因为我看到这里的文档:http://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html但它不帮助我。

谢谢你的帮助!

+2

'np.delete(A,np.s_ [2:5])'对我来说已经足够好了。 –

+0

或'A = A [:2]'。 – Julien

+0

非常感谢!有用 –

回答

1

如果你想被删除从numpy的阵列的位置你可以使用:

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

你需要使用实际上是numpy.delete什么,但你需要通过适当的第二个参数,如:

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