кодесурса
«NumPy

Манипулирование массивом NumPy: функция insert ()

script1adsense2code
script1adsense3code

функция numpy.insert ()

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

Синтаксис:

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

Версия: 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]])

Иллюстрированная презентация:

«NumPy

Пример 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

Иллюстрированная презентация:

«NumPy

Пример 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]])

Иллюстрированная презентация:

«NumPy

Python - NumPy Code Editor:

Предыдущая: удалить ()
Далее: append ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code