【问题标题】:How to use numpy to concatenate arrays in the following manner?如何使用 numpy 以下列方式连接数组?
【发布时间】:2020-08-18 00:44:32
【问题描述】:

我有一个 numpy 维度数组: (1, 1, 188, 621, 32) 对应(batch, depth, height, width, features)维度

我想将此数组转换为具有形状 (1, 48, 188, 621, 32),即深度为 48,其中深度维度中的其余数组将是 ( height, width + x),对于x = 1到x = 47,距离当前的距离?

在溢出的情况下,数组可以充满零。

【问题讨论】:

  • 这能回答你的问题吗? How to get many rolling window slices in numpy? 。您的示例输出形状与您声明的形状不匹配。请详细说明这与您之前的问题有何不同,因为输入/输出看起来相同。
  • 如果您想询问有关尺寸为 32 的数组的问题,请发布具有此类数组的示例。例如,也许将尺寸缩小到 5?现在,这基本上是您之前问题的重复,您仍然没有选择答案。
  • @MadPhysicist,如果问题不清楚,请告诉我。
  • 请举个具体的例子。我很难追上你。
  • 请花时间选择和投票另一个问题的答案,以及你的先验

标签: python numpy


【解决方案1】:

如果您有 48 个形状数组(1、1、188、621、32),那么只需

bigarr = np.concatenate([arr1, arr2, ... , arr48], axis=1)

将产生 (1,48, 188, 621, 32)。连接部分是微不足道的。

现在您只需要弄清楚如何从第一个开始生成 47 个添加的数组(至少这似乎是您想要做的)。

【讨论】:

    猜你喜欢
    • 2018-11-23
    • 2017-10-11
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多