python中的数组连接错误
我有两个数组python中的数组连接错误,python,arrays,pandas,numpy,Python,Arrays,Pandas,Numpy,我有两个数组 array_1.shape #(961,300) array_2.shape #(961,9) 当我连接整个阵列时,我没有收到任何错误: np.column_stack((array_1,array_2)) 但是当我连接每个元素的第一个元素时,我得到了一个错误: array_1[0].shape #(300,) array_2[0].shape #(9,) np.column_stack((array_1[0],array_2[0])) ValueError: all
array_1.shape
#(961,300)
array_2.shape
#(961,9)
当我连接整个阵列时,我没有收到任何错误:
np.column_stack((array_1,array_2))
但是当我连接每个元素的第一个元素时,我得到了一个错误:
array_1[0].shape
#(300,)
array_2[0].shape
#(9,)
np.column_stack((array_1[0],array_2[0]))
ValueError: all the input array dimensions except for the concatenation axis must match exactly
两个数组的第一个元素如下:
改用将防止此错误,它将为您提供预期的(309,)形输出(300,)没有列。
column\u stack
在连接之前将(n,)形数组转换为(n,1)形。换句话说,它将1d输入转换为列向量,并尝试连接这些列。完整错误消息显示执行此操作的代码。您正在尝试连接每个数组的第一行。这些行有不同的大小。