numpy.insert()

Функция numpy.insert() возвращает новый массив со вставленными значениями по заданным индексам вдоль указанной оси. Исходный массив не изменяется.

Сигнатура

numpy.insert(arr, obj, values, axis=None)

Параметры

  • arr — исходный массив.

  • obj — индекс или последовательность индексов, перед которыми вставляются значения.

  • values — вставляемые значения (скаляр или массив; броадкастится при необходимости).

  • axis — ось. None — массив разворачивается в 1D.

Возвращаемое значение

ndarray — копия arr с добавленными значениями.

Примеры

Пример 1. Вставка одного элемента.

import numpy as np

a = np.array([1, 2, 4, 5])
print(np.insert(a, 2, 3))
[1 2 3 4 5]

Пример 2. Вставка нескольких значений.

a = np.array([10, 20, 30])
print(np.insert(a, [1, 2], [15, 25]))
[10 15 20 25 30]

Пример 3. Вставка строки в матрицу.

m = np.array([[1, 2, 3], [7, 8, 9]])
print(np.insert(m, 1, [4, 5, 6], axis=0))
[[1 2 3]
 [4 5 6]
 [7 8 9]]

Пример 4. Вставка столбца.

m = np.array([[1, 2], [3, 4]])
print(np.insert(m, 1, [9, 9], axis=1))
[[1 9 2]
 [3 9 4]]

Пример 5. Добавление маркера старта в лог.

log = np.array([22.1, 22.3, 22.5, 22.7])
# В начало вставим «маркер» -1 — начало сессии
marked = np.insert(log, 0, -1.0)
print(marked)
[-1.  22.1 22.3 22.5 22.7]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.