Python 二维numpy阵列的组合列表

Python 二维numpy阵列的组合列表,python,numpy,multidimensional-array,concat,Python,Numpy,Multidimensional Array,Concat,我如何组合N,二维numpy数组(尺寸R x C),以创建形状(N,R,C)的三维numpy数组?现在,N-2D numpy数组包含在一个列表中,我希望它成为一个3D numpy数组。假设X是我的2D numpy数组列表,如果我只做np.array(X),我会得到一些形状(N,)。如果我做了np.vstack(X),我会得到一些形状(nxr,C)。如何解决此问题?您可以使用: test=np.stack([np.one([2,3]),用于范围(4)]) 打印(测试形状)#(4,2,3) 您可以使

我如何组合
N
,二维numpy数组(尺寸
R x C
),以创建形状
(N,R,C)
的三维numpy数组?现在,N-2D numpy数组包含在一个列表中,我希望它成为一个3D numpy数组。假设
X
是我的2D numpy数组列表,如果我只做
np.array(X)
,我会得到一些形状
(N,)
。如果我做了
np.vstack(X)
,我会得到一些形状
(nxr,C)
。如何解决此问题?

您可以使用:

test=np.stack([np.one([2,3]),用于范围(4)])
打印(测试形状)#(4,2,3)
您可以使用:

np.array([np.array(x) for x in ArrayList])

如果
2DarrayList
已经是numpy数组的列表,则不需要列表comp。注意:
2DarrayList
不是有效的变量名如果
np.array(X)
没有提供3d数组,我怀疑其中一个或多个2d数组的大小不同。您可以尝试
np.stack(X)
,但它也希望形状匹配。如果它们只是R形状不同,
vstack
应该可以工作,但是
N*R
尺寸值得怀疑。您可以重新塑造
vstack
结果。谢谢,问题确实是这样。一旦我解决了这个问题,我就很好了。