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.