Zac*_*ach 6 python numpy matrix scipy multidimensional-array
如果你有两个numpy矩阵,你如何将它们合并为一个?它们应该水平连接,以便
[[0] [1] [[0][1]
[1] + [0] = [1][0]
[4] [1] [4][1]
[0]] [1]] [0][1]]
Run Code Online (Sandbox Code Playgroud)
例如,使用这些矩阵:
>>type(X)
>>type(Y)
>>X.shape
>>Y.shape
<class 'numpy.matrixlib.defmatrix.matrix'>
<class 'numpy.matrixlib.defmatrix.matrix'>
(53, 1)
(53, 1)
Run Code Online (Sandbox Code Playgroud)
我试过hstack但得到一个错误:
>>Z = hstack([X,Y])
Traceback (most recent call last):
File "labels.py", line 85, in <module>
Z = hstack([X, Y])
File "C:\Python27\lib\site-packages\scipy\sparse\construct.py", line 263, in h
stack
return bmat([blocks], format=format, dtype=dtype)
File "C:\Python27\lib\site-packages\scipy\sparse\construct.py", line 329, in b
mat
raise ValueError('blocks must have rank 2')
ValueError: blocks must have rank 2
Run Code Online (Sandbox Code Playgroud)
Fre*_*Foo 12
从追溯来看,似乎你已经完成了from scipy.sparse import *
或者类似的东西,所以它numpy.hstack
被阴影所吸引scipy.sparse.hstack
.numpy.hstack
工作良好:
>>> X = np.matrix([[0, 1, 4, 0]]).T
>>> Y = np.matrix([[1, 0, 1, 1]]).T
>>> np.hstack([X, Y])
matrix([[0, 1],
[1, 0],
[4, 1],
[0, 1]])
Run Code Online (Sandbox Code Playgroud)