Манипулирование массивом NumPy: функция insert ()
функция numpy.insert ()
Функция insert () используется для вставки значений вдоль заданной оси перед указанными индексами.
Синтаксис:
numpy.insert (arr, obj, values, axis = None)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
прибытие | Входной массив. | необходимые |
OBJ | Объект, который определяет индекс или индексы, перед которыми вставляются значения. Поддержка нескольких вставок, когда obj представляет собой один скаляр или последовательность с одним элементом (аналогично вызову вставки несколько раз). | необходимые |
ценности | [array_like] Значения для вставки в обр. Если тип значений отличается от типа arr, значения преобразуются в тип arr. значения должны быть оформлены так, чтобы arr [..., obj, ...] = values был допустимым | Необязательный |
ось | Ось, вдоль которой вводятся значения. Если ось None, то arr сплющивается первым. | Необязательный |
Возвращаемое значение:
out [ndarray] Копия arr со вставленными значениями. Обратите внимание, что вставка не происходит на месте: возвращается новый массив. Если ось None, out является сплющенным массивом.
Пример-1: numpy.insert ()
>>> import numpy as np
>>> x = np.array([[0,0], [1,1], [2,2]])
>>> x
array([[0, 0],
[1, 1],
[2, 2]])
>>> np.insert(x, 2, 4)
array([0, 0, 4, 1, 1, 2, 2])
>>> np.insert(x, 2, 4, axis=1)
array([[0, 0, 4],
[1, 1, 4],
[2, 2, 4]])
Иллюстрированная презентация:
Пример 2: numpy.insert ()
>>> import numpy as np
>>> x = np.array([[0,0], [1,1], [2,2]])
>>> np.insert(x, [1], [[3], [4], [5]], axis=1)
array([[0, 3, 0],
[1, 4, 1],
[2, 5, 2]])
>>> np.array_equal(np.insert(x, 1, [3, 4, 5], axis=1), np.insert(x, [1], [[3], [4], [5]], axis=1))
True
Иллюстрированная презентация:
Пример 3: numpy.insert ()
>>> import numpy as np
>>> x = np.array([[0,0], [1,1], [2,2]])
>>> y = x.flatten()
>>> y
array([0, 0, 1, 1, 2, 2])
>>> np.insert(y, [3,3], [6,7])
array([0, 0, 1, 6, 7, 1, 2, 2])
>>> np.insert(y, slice(3,5),[7,8])
array([0, 0, 1, 7, 1, 8, 2, 2])
>>> np.insert(y, [3,3], [8.12, False])
array([0, 0, 1, 8, 0, 1, 2, 2])
Пример 4: numpy.insert ()
>>> import numpy as np
>>> z = np.arange(12).reshape(3,4)
>>> idz = (1, 3)
>>> np.insert(z, idz, 777, axis=1)
array([[ 0, 777, 1, 2, 777, 3],
[ 4, 777, 5, 6, 777, 7],
[ 8, 777, 9, 10, 777, 11]])
Иллюстрированная презентация:
Python - NumPy Code Editor:
Предыдущая: удалить ()
Далее: append ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code