5
の行とスパース配列の要素を掛ける:は行列
>> 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]]
...どのようにそれぞれの要素を掛けることができます例えば、Yの列によってX:
[[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
いいえ、COOの場合、速度について気にするならば、あなたは 'Z.data * = Y [Z.row]'を実行する必要があります。 – seberg
それは動作します。それは行列を高密度化することなくそれを行いますか? – Zach