Multiplizieren von Elementen in einem Array mit geringer Dichte mit Zeilen in einer Matrix

Wenn Sie eine dünne Matrix X haben:

>> 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]]

Und eine Matrix Y:

>> print type(Y)
>> print text_scores
<class 'numpy.matrixlib.defmatrix.matrix'>
[[8]
 [5]]

... Wie können Sie jedes Element von X mit den Zeilen von Y multiplizieren? Zum Beispiel:

[[0*8 2*8 0*8 2*8]
 [0*5 2*5 0*5 1*5]]

oder:

[[0 16 0 16]
 [0 10 0 5]]

Ich habe es satt, aber offensichtlich funktioniert es nicht, da die Abmessungen nicht übereinstimmen:Z = X.data * Y

Antworten auf die Frage(2)

Ihre Antwort auf die Frage