谁能解释为什么我不能连接这两个矩阵?

时间:2020-03-21 21:04:43

标签: python-3.x numpy

这是我的矩阵和代码行:

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:只能将整数标量数组转换为标量索引

2 个答案:

答案 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])