5
如果你有稀疏矩陣X行:與元素在矩陣
>> X = csr_matrix([[0,2,0,2],[0,2,0,1]])
>> print type(X)
>> print X.todense()
<class 'scipy.sparse.csr.csr_matrix'>
[[0 2 0 2]
[0 2 0 1]]
和矩陣Y:
>> print type(Y)
>> print text_scores
<class 'numpy.matrixlib.defmatrix.matrix'>
[[8]
[5]]
...你怎麼能乘的每一個元素X由Y的行例如:
[[0*8 2*8 0*8 2*8]
[0*5 2*5 0*5 1*5]]
或:
[[0 16 0 16]
[0 10 0 5]]
我已經厭倦了這一點,但很明顯的尺寸不匹配它不工作: Z = X.data * Y
難道也與COO矩陣工作? – Zach
不,對於首席運營官,您需要做'Z.data * = Y [Z.row]'我想,或者np.take而不是索引,如果您關心速度。 – seberg
工作。它是這樣做的,沒有對矩陣進行緻密化? – Zach