Python,如何将2D数组堆叠为3D数组

Python,如何将2D数组堆叠为3D数组,python,arrays,dimension,Python,Arrays,Dimension,现在,我有一个3D(c)阵列和一个2D(b)阵列,我想制作一个新的3D(d)阵列,我该怎么做 c=np.array([[[1, 2, 3],[2, 3, 4]],[[1, 2, 3],[2, 3, 4]]]) c.shape (2, 2, 3) a=np.array([[1, 2, 3],[2, 3, 4]]) a.shape (2, 3) d=np.array([[[1, 2, 3],[2, 3, 4]],[[1, 2, 3],[2, 3, 4]],[[1,2,3],[1,2,3]]]) d

现在,我有一个3D(c)阵列和一个2D(b)阵列,我想制作一个新的3D(d)阵列,我该怎么做

c=np.array([[[1, 2, 3],[2, 3, 4]],[[1, 2, 3],[2, 3, 4]]])
c.shape
(2, 2, 3)
a=np.array([[1, 2, 3],[2, 3, 4]])
a.shape
(2, 3)

d=np.array([[[1, 2, 3],[2, 3, 4]],[[1, 2, 3],[2, 3, 4]],[[1,2,3],[1,2,3]]])
d.shape
(3, 2, 3)
我解决了。
b、 重塑(1,2,3),然后d=np。vstack((c,b))

首先需要
重塑其中一个,然后可以使用
vstack
dstack
,这取决于您要使用哪一个。例如,我使用
dstack

c = c.reshape((2, 3, 2))
np.dstack((c, a)).shape
我解了它,b.重塑(1,2,3),然后d=np.vstack((c,b))