numpy.delete()
Функция numpy.delete() возвращает новый массив с удалёнными элементами или подмассивами по заданным индексам вдоль указанной оси. Исходный массив не изменяется.
Сигнатура
numpy.delete(arr, obj, axis=None)
Параметры
arr— входной массив.obj— индекс, срез или последовательность индексов удаляемых элементов.axis— ось, вдоль которой удалять.None— массив выпрямляется в 1D.
Возвращаемое значение
ndarray — копия arr без удалённых элементов. Форма меняется в соответствии с количеством удалённых элементов.
Примеры
Пример 1. Удаление одного элемента.
import numpy as np
a = np.array([10, 20, 30, 40, 50])
print(np.delete(a, 2))
[10 20 40 50]
Пример 2. Удаление нескольких элементов.
a = np.array([1, 2, 3, 4, 5, 6])
print(np.delete(a, [1, 3, 5]))
[1 3 5]
Пример 3. Удаление строки матрицы.
m = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(np.delete(m, 1, axis=0))
[[1 2 3]
[7 8 9]]
Пример 4. Удаление столбца.
m = np.array([[1, 2, 3], [4, 5, 6]])
print(np.delete(m, 0, axis=1))
[[2 3]
[5 6]]
Пример 5. Исключение выброса в показаниях датчика.
readings = np.array([22.1, 22.3, 99.9, 22.4, 22.2])
# Найдём индекс максимума и удалим его
idx = np.argmax(readings)
clean = np.delete(readings, idx)
print("Без выброса:", clean)
Без выброса: [22.1 22.3 22.4 22.2]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.