Spec-Zone.ru › NumPy 1.14

numpy.delete

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

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

Параметры:

arr : array_like

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

obj : срез, целое число или массив целых чисел

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

axis : int, необязательно

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

Возвращает:

out : ndarray

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

См. также

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

Примечания

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

>>> 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.14.5/reference/generated/numpy.delete.html

Spec-Zone.ru

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