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))