numpy.vstack

numpy.vstack((a1, a2, ..., aN))

Функция numpy.vstack() соединяет массивы по вертикали. По своей сути такое соединение эквивалентно соединению массивов вдоль первой (индекс оси равен 0) оси. Одномерные массивы соединяются построчно в двумерные массивы.

Параметры:
(a1, a2, ..., aN) - последовательность подобных массиву объектов
Любые объекты которые могут быть преобразованы в массивы NumPy. Данные объекты должны иметь одинаковую форму по всем осям кроме первой.
Возвращает:
ndarray - массив NumPy
Массив, который состоит из указанных массивов соединенных вдоль первой оси.
Смотрите так же: hstack, row_stack, column_stack

Замечание

Применение данной функции имеет наибольший смысл для массивов с размерностью меньшей или равной 3.

Примеры

>>> import numpy as np
>>> 
>>> a = np.array([1, 1, 1])
>>> b = np.array([2, 2, 2])
>>> 
>>> np.vstack((a, b))
array([[1, 1, 1],
       [2, 2, 2]])
>>> 
>>> a = np.array([[1], [1], [1]])
>>> b = np.array([[2], [2], [2]])
>>> 
>>> np.vstack((a, b))
array([[1],
       [1],
       [1],
       [2],
       [2],
       [2]])
>>> 
>>> a = np.array([[1, 1], [2, 2]])
>>> b = np.array([[3, 3], [4, 4]])
>>> 
>>> np.vstack((a, b))
array([[1, 1],
       [2, 2],
       [3, 3],
       [4, 4]])
>>> 
>>> 
>>> a = np.ones((2, 2, 5))
>>> a
array([[[ 1.,  1.,  1.,  1.,  1.],
        [ 1.,  1.,  1.,  1.,  1.]],

       [[ 1.,  1.,  1.,  1.,  1.],
        [ 1.,  1.,  1.,  1.,  1.]]])
>>> 
>>> b = np.zeros((1, 2, 5))
>>> b
array([[[ 0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.]]])
>>> 
>>> np.vstack((a, b))
array([[[ 1.,  1.,  1.,  1.,  1.],
        [ 1.,  1.,  1.,  1.,  1.]],

       [[ 1.,  1.,  1.,  1.,  1.],
        [ 1.,  1.,  1.,  1.,  1.]],

       [[ 0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.]]])