numpy.delete

numpy.delete(arr, obj, axis=None)

Return a new array with sub-arrays along an axis deleted.

Parameters:

arr : array_like

Input array.

obj : slice, integer or an array of integers

Indicate which sub-arrays to remove.

axis : integer, optional

The axis along which to delete the subarray defined by obj. If axis is None, obj is applied to the flattened array.

See also

insert
Insert values into an array.
append
Append values at the end of an array.

Examples

>>> arr = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
>>> arr
array([[ 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])

Previous topic

numpy.repeat

Next topic

numpy.insert

This Page

Quick search