【发布时间】:2019-06-06 23:31:12
【问题描述】:
如何组合N、2D numpy 数组(维度为R x C)来创建形状为(N, R, C) 的 3D numpy 数组?现在,N-2D numpy 数组包含在一个列表中,我希望它成为一个 3D numpy 数组。假设 X 是我的二维 numpy 数组列表,如果我只做 np.array(X),我会得到一些形状 (N,)。如果我做np.vstack(X),我会得到一些形状(N x R, C)。我该如何解决这个问题?
【问题讨论】:
-
如果
np.array(X)没有给你一个 3d 数组,我怀疑其中一个 2d 数组的大小不同。您可以尝试np.stack(X),但它也希望形状匹配。如果它们只是在 R 形状上有所不同,vstack应该可以工作,但N*R尺寸是值得怀疑的。你可以重塑vstack结果。 -
谢谢问题确实是这样。一旦我解决了这个问题,我就很好了。
标签: python numpy multidimensional-array concat