我尝试沿着列连接两个矩阵(在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)
据我所知,尺寸很好。这里出了什么问题?
答案 0 :(得分:1)
a
和b
的维度不同。 a.ndim
或b.ndim
。a
。结果应该是平等的。
如果b
和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.]])
具有您似乎指出的尺寸,那么它应该有效。
e.g。
a
如果我对b
和{{1}}使用相同的形状{(223129,1)和(223129,4)},它对我有用。
答案 1 :(得分:1)
好的,我发现了我的错误。我的一个矩阵是稀疏矩阵,然后你得到了我的错误。