【发布时间】: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