Spec-Zone.ru › NumPy 1.17

numpy.delete

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

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

Параметры:
arr : array_like

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

obj : slice, int or array of ints

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

axis : int, optional

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

Возвращает:
out : ndarray

Копия массива 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.delete.html

Spec-Zone.ru

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