如何将列表中的所有数组附加到由numpy中的深度组合的单个数组中

时间:2018-02-16 06:01:11

标签: python numpy

我有一个包含可变数量的[n,1,2] numpy数组的列表。我需要一种方法将所有这些数组合并为一个[n +多,1,2]数组。

我尝试使用空数组创建一个循环,然后使用dstack对它们进行排序。但我必须预先确定数组的大小,这是不会做的,因为我不知道它2)数组有值,我必须覆盖,因此dstack不能很好地工作。是否有更优雅,更容易的解决方案?

我必须使用这个特定设置的数组,因为我必须将它传递给我没有写过的需要它的方法。

1 个答案:

答案 0 :(得分:1)

使用np.concatenate

>>> arrays = [np.zeros((3, 1, 2)) for _ in range(3)]
>>> np.concatenate(arrays, axis=0).shape
(9, 1, 2)