J'essaie de voir un moyen efficace d'obtenir ce résultat dans Scala.Scala comment multiplier un RowMatrix et BDM
- J'ai un
RowMatrix
et un BDM - Je voudrais crete une multiplication de fonction (multiplication matricielle)
- Mon approche est d'obtenir la rangée de
RowMatrix
A et ensuite convertir enMatrix
puis Multipliez avec B
J'essaye d'obtenir le type à Matrix
mais je suis perdu.
A.rows.map{case (X) => convertToMatrix(X) * B }
Y at-il une fonction où je peux appeler pour convertir la ligne que j'ai obtenu de A à une matrice ?? Deuxièmement puis-je le multiplier avec B directement pour obtenir A.multiply(B)
?
Je suis en train de multiplier la ligne de A à B la matrice mais je reçois cette erreur:
scala> A.rows.map{case (v) => toBreezeVector(v).multiply(B)}
<console>:41: error: value multiply is not a member of breeze.linalg.Vector[Double]
J'ai décidé de simplement convertir le BDM en une matrice en utilisant la brise et d'utiliser la méthode de multiplication de la matrice –