mxnet.np.delete

delete(arr, obj, axis=None)

Return a new array with sub-arrays along an axis deleted. For a one dimensional array, this returns those entries not returned by arr[obj].

Parameters
  • arr (ndarray) – Input array.

  • obj (slice, int or ndarray of ints) – Indicate indices of sub-arrays to remove along the specified axis.

  • axis (int, optional) – The axis along which to delete the subarray defined by obj. If axis is None, obj is applied to the flattened array.

Returns

out – A copy of arr with the elements specified by obj removed. Note that delete does not occur in-place. If axis is None, out is a flattened array.

Return type

ndarray

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