Movatterモバイル変換


[0]ホーム

URL:


SciPy

numpy.delete

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

Input array.

obj : slice, int or array of ints

Indicate which sub-arrays to remove.

axis : int, optional

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

Returns:

out : ndarray

A copy ofarr with the elements specified byobj removed. Notethatdelete does not occur in-place. Ifaxis is None,out isa flattened array.

See also

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

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

Previous topic

numpy.repeat

Next topic

numpy.insert

  • © Copyright 2008-2009, The Scipy community.
  • Last updated on Jun 10, 2017.
  • Created usingSphinx 1.5.3.

[8]ページ先頭

©2009-2025 Movatter.jp