【问题标题】:numpy concatenate multiple arrays arraysnumpy 连接多个数组
【发布时间】:2018-06-25 06:08:51
【问题描述】:

我有许多形状为 (Ni,227,227,3) 的 numpy 数组,其中每个数组的 Ni 不同。

我想加入它们并制作形状为 (N1+N2+..+Nk,227,227,3) 的数组,其中 k 是数组的数量。

我尝试了 numpy.concatenate 和 numpy.append 但它们要求轴 0 中的相同维度。我也对数组中的轴 1 和轴 2 感到困惑。

【问题讨论】:

  • np.concatenate(alist, axis=0) 应该可以工作。不要在循环中执行此操作 - 收集所有数组的列表,然后进行连接。忘记np.append
  • 这里是什么alist?
  • alist 您想加入的所有阵列!
  • np.concatenate([a,b,c,d],axis=0) 给我 ValueError: all the input array must have the same number of dimension, ----- 并且形状是(1500, 227, 227, 3) (1500, 227, 227, 3) (0,) (1380, 227, 227, 3)
  • (0,) 的维数与其他的不同。

标签: python numpy concatenation


【解决方案1】:

因此,这里的主要问题是形状为 (0,) 而不是 (0,227,227,3) 的数组之一。

np.concatenate(alist,axis=0) 有效。

【讨论】:

    猜你喜欢
    • 2021-08-25
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2014-03-20
    • 2012-03-03
    相关资源
    最近更新 更多