numpy.delete
- numpy.delete(arr, obj, axis=None)[source]
-
Возвращает новый массив с удалёнными подмассивами вдоль указанной оси. Для одномерного массива это возвращает те элементы, которые не возвращаются
arr[obj].- Параметры
-
- arrarray_like
-
Входной массив.
- objсрез, целое число или массив целых чисел
-
Указывает индексы подмассивов для удаления вдоль указанной оси.
Изменено в версии 1.19.0: Логические индексы теперь обрабатываются как маска элементов для удаления, а не как преобразуемые в целые числа 0 и 1.
- axisint, необязательно
-
Ось, вдоль которой удаляется подмассив, определённый
obj. Еслиaxisравно None,objприменяется к уплощённому массиву.
- Возвращаемое значение
-
- outndarray
-
Копия
arrс удалёнными элементами, указаннымиobj. Обратите внимание, чтоdeleteне выполняется на месте. Еслиaxisравно None,outявляется уплощённым массивом.
Примечания
Часто предпочтительнее использовать булеву маску. Например:
>>> 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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.delete.html