hstack抛出ValueError:错误的尺寸

时间:2013-11-12 07:16:33

标签: python numpy matrix

我尝试沿着列连接两个矩阵(在matlab中作为[a,b])。但我一直在收到错误:

ValueError: arrays must have same number of dimensions

这是我的代码:

print a.shape
print b.shape 
X= np.hstack([b,a])

这是输出:

(223129, 1)
(223129, 4)

据我所知,尺寸很好。这里出了什么问题?

2 个答案:

答案 0 :(得分:1)

ab的维度不同。 a.ndimb.ndima。结果应该是平等的。

如果ba=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.]]) 具有您似乎指出的尺寸,那么它应该有效。

e.g。

a

如果我对b和{{1}}使用相同的形状{(223129,1)和(223129,4)},它对我有用。

答案 1 :(得分:1)

好的,我发现了我的错误。我的一个矩阵是稀疏矩阵,然后你得到了我的错误。