【发布时间】:2021-12-25 10:49:45
【问题描述】:
我有 3 个尺寸为 20x308 的 numpy 数组。我想将它们堆叠起来,这样我就有了第一个数组的第一列,第二个数组的第一列,第三个的第一列,然后每个数组的第二列,依此类推,这样我最终会得到 20x924 数组。我已经尝试查看 np.column_stack ,但这不起作用。谢谢。
【问题讨论】:
我有 3 个尺寸为 20x308 的 numpy 数组。我想将它们堆叠起来,这样我就有了第一个数组的第一列,第二个数组的第一列,第三个的第一列,然后每个数组的第二列,依此类推,这样我最终会得到 20x924 数组。我已经尝试查看 np.column_stack ,但这不起作用。谢谢。
【问题讨论】:
我现在找到了解决方案,使用 dstack 和 reshape。
a = np.ones((2,3))
b = np.zeros_like(a)
d = [[1,3,5], [2,5,9]]
c = np.dstack([a, b,d]).reshape(2,9)
【讨论】: