我有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
答案 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)