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

问题描述 投票:0回答:2

现在,我有一个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)
python arrays dimension
2个回答
0
投票

我解决了。b.reshape(1,2,3),然后d = np.vstack((c,b))


0
投票

您首先需要reshape其中一个,然后可以使用vstackdstack取决于要使用的那个。例如,我使用dstack

c = c.reshape((2, 3, 2))
np.dstack((c, a)).shape
© www.soinside.com 2019 - 2024. All rights reserved.