如何追加或连接或合并两个以上的numpy数组?

时间:2018-12-06 23:52:09

标签: python numpy

我有4个这种形状的numpy数组

(1, 2, 1, 1, 1, 5, 2, 14)
(1, 2, 1, 1, 1, 5, 2, 14)
(1, 2, 1, 1, 1, 5, 2, 14)
(1, 2, 1, 1, 1, 5, 2, 14)

我想将它们合并为一个数组。形状将是:

(4, 2, 1, 1, 1, 5, 2, 14)

试验1

np.append(f1, f2, axis=0),其形状为(2, 2, 1, 1, 1, 5, 2, 14)

我该怎么做?

还是有另一种方法来管理这些数据?

我唯一可以确定的是,这四个数组的形状相同。

审判2

np.concatenate(f1, f2, f3)

错误:

----> 1 np.concatenate(f1, f2, f3)

TypeError: only integer scalar arrays can be converted to a scalar index

1 个答案:

答案 0 :(得分:2)

将数组放入列表中,然后使用np.concatenate

import numpy as np
l = [np.ones((1, 2, 1, 1, 1, 5, 2, 14))] * 4
a = np.concatenate(l, axis=0)
a.shape
Out[9]: (4, 2, 1, 1, 1, 5, 2, 14)