Spec-Zone.ru › NumPy 1.18

numpy.delete

numpy.delete(arr, obj, axis=None) [source]

Возвращает новый массив с удалёнными подмассивами вдоль указанной оси. Для одномерного массива это возвращает те элементы, которые не возвращаются функцией arr[obj].

Параметры
arrarray_like

Входной массив.

objslice, int or array of ints

Указывает индексы подмассивов для удаления вдоль указанной оси.

axisint, optional

Ось, вдоль которой необходимо удалить подмассив, определённый obj. Если axis равно None, то obj применяется к уплощённому массиву.

Возвращает
outndarray

Копия массива arr, из которого удалены элементы, указанные obj. Обратите внимание, что delete не выполняется на месте. Если axis равно None, то out представляет собой уплощённый массив.

См. также

insert

Вставка элементов в массив.

append

Добавление элементов в конец массива.

Примечания

Часто предпочтительнее использовать булеву маску. Например:

>>> arr = np.arange(12) + 1
>>> mask = np.ones(len(arr), dtype=bool)
>>> mask[[0,2,4]] = False
>>> result = arr[mask,...]

Эквивалентно np.delete(arr, [0,2,4], axis=0), но позволяет далее использовать mask.

Примеры

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

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.delete.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API