numpy.vstack
numpy.vstack((a1, a2, ..., aN))
Функция vstack() соединяет массивы по вертикали. По своей сути такое соединение эквивалентно соединению массивов вдоль первой (индекс оси равен 0) оси. Одномерные массивы соединяются построчно в двумерные массивы.
-
- (a1, a2, ..., aN) - последовательность подобных массиву объектов
- Любые объекты которые могут быть преобразованы в массивы NumPy. Данные объекты должны иметь одинаковую форму по всем осям кроме первой.
-
- ndarray - массив NumPy
- Массив, который состоит из указанных массивов соединенных вдоль первой оси.
Замечание
Применение данной функции имеет наибольший смысл для массивов с размерностью меньшей или равной 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.]]])