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 в конец указанной оси.
Примеры
>>> 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]])