这是我的矩阵和代码行:
d = np.array([[1,2,3],[6,7,8],[11,12,13],
[16,17,18]])
e = np.array([[ 4, 5],[ 9, 10],[14, 15],[19, 20]])
np.concatenate(d,e)
这是我得到的错误:
TypeError:只能将整数标量数组转换为标量索引
答案 0 :(得分:0)
您在z = iter(x)
next(z)
[array([0, 1])]
中存在语法错误,该语法要求np.concatenate(d,e)
和d
位于元组中,例如:e
。我已经对其进行了测试,并且np.concatenate((d,e))
也需要它才能工作。
axis=1
是解决方案
答案 1 :(得分:0)
由于这些数组的维数不同,因此应指定轴将您连接起来,如下所示:
1)np.concatenate((d,e), axis=1)
array([[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20]])
或
2)np.concatenate((d,e), axis=None)
array([ 1, 2, 3, 6, 7, 8, 11, 12, 13, 16, 17, 18, 4, 5, 9, 10, 14,
15, 19, 20])