现在,我有一个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.reshape(1,2,3),然后d = np.vstack((c,b))
您首先需要reshape
其中一个,然后可以使用vstack
或dstack
取决于要使用的那个。例如,我使用dstack
:
c = c.reshape((2, 3, 2))
np.dstack((c, a)).shape