numpy.hstack
numpy.hstack((a1, a2, ..., aN))
Функция hstack() соединяет массивы по горизонтали. По своей сути такое соединение эквивалентно соединению массивов вдоль второй (или первой, если считать от 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.hstack((a, b))
array([1, 1, 1, 2, 2, 2])
>>>
>>> a = np.array([[1], [1], [1]])
>>> b = np.array([[2], [2], [2]])
>>>
>>> np.hstack((a, b))
array([[1, 2],
[1, 2],
[1, 2]])
>>>
>>> a = np.array([[1, 1], [2, 2]])
>>> b = np.array([[3, 3], [4, 4]])
>>>
>>> np.hstack((a, b))
array([[1, 1, 3, 3],
[2, 2, 4, 4]])
>>>
>>>
>>> a = np.arange(8).reshape(2, 2, 2)
>>> b = np.zeros((2, 4, 2))
>>> a
array([[[0, 1],
[2, 3]],
[[4, 5],
[6, 7]]])
>>> b
array([[[ 0., 0.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.]],
[[ 0., 0.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.]]])
>>>
>>> np.hstack((a, b))
array([[[ 0., 1.],
[ 2., 3.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.]],
[[ 4., 5.],
[ 6., 7.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.]]])