chainer.functions.hstack(xs)[source]

Variableを水平に(列を)結合する。

 

 

Parameters:

xs (list of Variable or numpy.ndarray or cupy.ndarray) – 結合される入力値。Variableは同じ ndimでなければならない。Variableに第2軸がある場合 (i.e. ndim2ndim≥2), Variableは第2軸以外は同じ大きさのshapeでなければならない。Variableが第2軸を持たない場合(i.e. ndim<2ndim<2)、Variableは同じshapeを持たなくてもよい。

Returns:

出力値、入力値に第2軸がある場合  (i.e. ndim2ndim≥2) 入力と出力のshapeは第2軸以外は同じshapeでなければならない。第2軸の長さは、 入力値の第2軸の長さの合計。この変数に第2軸がない場合 (i.e. ndim<2ndim<2)、出力値のshapeは (N, ) (N は入力値のサイズの合計。)。

Return type: Variable

 

Example

 


>>> x1 = np.array((1, 2, 3))

>>> x1.shape (3,)
>>> x2 = np.array((2, 3, 4))
>>> x2.shape (3,)
>>> y = F.hstack((x1, x2))
>>> y.shape (6,)
>>> y.data
array([1, 2, 3, 2, 3, 4])
>>> x1 = np.arange(0, 12).reshape(3, 4)
>>> x1.shape (3, 4)
>>> x1
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])

>>> x2 = np.arange(12, 18).reshape(3, 2)
>>> x2.shape (3, 2)
>>> x2
array([[12, 13],
[14, 15],
[16, 17]])

>>> y = F.hstack([x1, x2])
>>> y.shape (3, 6)
>>> y.data
array([[ 0, 1, 2, 3, 12, 13],
[ 4, 5, 6, 7, 14, 15],
[ 8, 9, 10, 11, 16, 17]])