numpy.delete(arr,obj,axis=None)[source]¶Return a new array with sub-arrays along an axis deleted. For a onedimensional array, this returns those entries not returned byarr[obj].
| Parameters: | arr : array_like
obj : slice, int or array of ints
axis : int, optional
|
|---|---|
| Returns: | out : ndarray
|
Notes
Often it is preferable to use a boolean mask. For example:
>>>mask=np.ones(len(arr),dtype=bool)>>>mask[[0,2,4]]=False>>>result=arr[mask,...]
Is equivalent tonp.delete(arr, [0,2,4], axis=0), but allows furtheruse ofmask.
Examples
>>>arr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])>>>arrarray([[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12]])>>>np.delete(arr,1,0)array([[ 1, 2, 3, 4], [ 9, 10, 11, 12]])
>>>np.delete(arr,np.s_[::2],1)array([[ 2, 4], [ 6, 8], [10, 12]])>>>np.delete(arr,[1,3,5],None)array([ 1, 3, 5, 7, 8, 9, 10, 11, 12])