numpy.append

numpy.append(a, values, axis=None)

Функция append() добавляет элементы в конец массива.

Параметры:
a - подобный массиву объект
Любой объект который может быть преобразован в массив NumPy. Указанные элементы будут добавляться к копии данного объекта.
values - подобный массиву объект
Любой объект который может быть преобразован в массив NumPy, который будет добавлен к a. Значение данного параметра должно иметь туже форму, что и a по всем осям, за исключением той, вдоль которой идет добавление. Если параметр axis не указан то значения могут быть любой формы, так как будут сжаты до одной оси перед добавлением.
axis - целое число (необязательный)
Определяет ось, в конец которой выполняется добавление. По умолчанию axis = None, что соответствует сжиманию a и values до одной оси и созданию так же одномерного результирующего массива.
Возвращает:
ndarray - массив NumPy
Копия входного массива a с добавленными значениями values в конец указанной оси.
Смотрите так же: insert, delete, expand_dims, concatenate


Примеры

>>> import numpy as np
>>> 
>>> a = np.array([1, 2, 3, 4])
>>> 
>>> np.append(a, 0)
array([1, 2, 3, 4, 0])
>>> 
>>> np.append(a, [5, 6, 7, 8, 9])
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> 
>>>
>>> b = np.array([[2, 3], [5, 7]])
>>> 
>>> np.append(b, [[11, 13]], axis = 0)
array([[ 2,  3],
       [ 5,  7],
       [11, 13]])
>>> 
>>> np.append(b, [[11, 13]], axis = 1)     #  Приведет к ошибке
>>> 
>>> #  Ошибка вызвана тем что формы массивов должны 
... #  совпадать по всем осям, кроме той, что указана в axis:
... b.shape, np.array([[11, 13]]).shape
((2, 2), (1, 2))
>>>
>>> np.append(b, [[11], [13]], axis = 1)
array([[ 2,  3, 11],
       [ 5,  7, 13]])
>>>
>>> np.append(b, [[11, 17], [13, 19]], axis = 1)
array([[ 2,  3, 11, 17],
       [ 5,  7, 13, 19]])
>>>
>>> np.append(b, [[11, 17, 23], [13, 19, 29]], axis = 1)
array([[ 2,  3, 11, 17, 23],
       [ 5,  7, 13, 19, 29]])