Hier bin ich von 2x1 Vector mehrere 2x2 Matrix versucht, nach jeder hat aus Listen erstellt:Vector von Matrixmultiplikation in Scala Brise
val x1 = List[Double](1.0,2.0);
val x2 = List[List[Double]](List(1,2) , List(3,4));
val dv1 = DenseVector[Double]((x1.toArray):_*)
val dv2 = DenseMatrix(((x2).toArray):_*)
val h = dv1 :* dv2
Aber die Multiplikationsoperation wirft Fehler:
\Main.scala:50: could not find implicit value for parameter op: breeze.linalg.operators.OpMulScalar.Impl2[breeze.linalg.DenseVector[Double],breeze.linalg.DenseMatrix[Double],That]
[error] val h = dv1 :* dv2
Die Abmessungen sind korrekt, daher sollte dieser Fehler nicht ausgelöst werden?
Für diesen Teil des Fehlers: DenseMatrix[Double],That]
sollte That
der Rückgabetyp der Matrix sein, wenn ja, wie zu setzen?
Jedes Beispiel, das ich finden konnte, Anwendungen 'BDM [Double]' dh. 'breeze.linalg.DenseMatrix [Double]. Kannst du 'dv2' explizit in' DenseMatrix [Double] 'machen? – javadba