Angenommen, ich habe den folgenden Scala-Code. Ich betreibe Scala 2.11.8 und Breeze 0.13.Scala Breeze zipValues Ausgabe
val a: DenseVector[Double] = DenseVector(1.1, 1.2, 1.3)
val b: DenseVector[Double] = DenseVector(1.1, 1.2, 1.3)
val v: DenseVector[Double] = zipValues(a, b) ((ai: Double, bi: Double) => ai + bi)
ich einen Kompilierungsfehler Typenkonflikt, der übersetzt wird:
[error] /Users/luishreis/Documents/projects/scala/sbt/GA/src/main/scala/ga_class.scala:119: type mismatch;
[error] found : (Double, Double) => Double
[error] required: breeze.linalg.zipValues.Impl2[breeze.linalg.DenseVector[Double],breeze.linalg.DenseVector[Double],?]
[error] (which expands to) breeze.generic.UFunc.UImpl2[breeze.linalg.zipValues.type,breeze.linalg.DenseVector[Double],breeze.linalg.DenseVector[Double],?]
[error] val v: DenseVector[Double] = zipValues(a, b) ((ai: Double, bi: Double) => ai + bi)
Ich habe versucht, mit verschiedenen Typen und so, aber ohne Erfolg. Wer möchte das Innenleben von zipValue beleuchten? Jede Hilfe wäre erwünscht.