numpy.hstack

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

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

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

Замечание

Применение данной функции имеет наибольший смысл для массивов с размерностью меньшей или равной 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.]]])