【问题标题】:Stacking multiple 2d arrays by picking 1 column from each of the arrays通过从每个数组中选择 1 列来堆叠多个 2d 数组
【发布时间】:2021-12-25 10:49:45
【问题描述】:

我有 3 个尺寸为 20x308 的 numpy 数组。我想将它们堆叠起来,这样我就有了第一个数组的第一列,第二个数组的第一列,第三个的第一列,然后每个数组的第二列,依此类推,这样我最终会得到 20x924 数组。我已经尝试查看 np.column_stack ,但这不起作用。谢谢。

【问题讨论】:

标签: python arrays numpy stack


【解决方案1】:

我现在找到了解决方案,使用 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多