shx*_*hx2 36
使用numpy.vstack.
L = (a,b,c)
arr = np.vstack(L)
Run Code Online (Sandbox Code Playgroud)
help('concatenate' 具有以下签名:
concatenate(...)
concatenate((a1, a2, ...), axis=0)
Join a sequence of arrays together.
Run Code Online (Sandbox Code Playgroud)
(a1, a2, ...)看起来像您的清单,不是吗?默认轴是您要加入的轴。因此,让我们尝试一下:
In [149]: L = [np.ones((3,2)), np.zeros((2,2)), np.ones((4,2))]
In [150]: np.concatenate(L)
Out[150]:
array([[ 1., 1.],
[ 1., 1.],
[ 1., 1.],
[ 0., 0.],
[ 0., 0.],
[ 1., 1.],
[ 1., 1.],
[ 1., 1.],
[ 1., 1.]])
Run Code Online (Sandbox Code Playgroud)
vstack 也可以这样做,但请看一下其代码:
def vstack(tup):
return np.concatenate([atleast_2d(_m) for _m in tup], 0)
Run Code Online (Sandbox Code Playgroud)
它所做的所有额外工作就是确保组件数组具有2维,这是您的。