Python hstack抛出值错误:尺寸错误
我尝试沿列合并两个矩阵(如matlab中的[a,b])。但我一直在犯错误:Python hstack抛出值错误:尺寸错误,python,numpy,matrix,Python,Numpy,Matrix,我尝试沿列合并两个矩阵(如matlab中的[a,b])。但我一直在犯错误: ValueError:数组的维数必须相同 这是我的代码: print a.shape print b.shape X= np.hstack([b,a]) 这是输出: (223129, 1) (223129, 4) 据我了解,尺寸很好。这里出了什么问题 a和b的维度数不同。执行a.ndim或b.ndim。结果应该是相等的 如果a和b具有您似乎指示的维度,那么它应该可以工作 e、 g 如果我对a和b使用与您指示的相同的
ValueError:数组的维数必须相同
这是我的代码:
print a.shape
print b.shape
X= np.hstack([b,a])
这是输出:
(223129, 1)
(223129, 4)
据我了解,尺寸很好。这里出了什么问题
a
和b
的维度数不同。执行a.ndim
或b.ndim
。结果应该是相等的
如果a
和b
具有您似乎指示的维度,那么它应该可以工作
e、 g
如果我对
a
和b
使用与您指示的相同的形状{(223129,1)和(223129,4)},它对我有效。好的,我发现了错误。我的一个矩阵是稀疏矩阵,然后你得到了我的错误
a=np.ones((5,1))
b=np.ones((5,4))
np.hstack([b,a])
array([[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.]])