Adendo:这似乎是一个 scala IDE 错误,因为使用命令行 sbt 可以顺利编译和运行。我会结束这个问题,但 StackOverflow 不允许
我无法在微风中对矩阵求和或乘以标量
如果我尝试:
val z = DenseMatrix.zeros[Double](5,3)
z + 2.0
我收到两个错误:
could not find implicit value for parameter op: breeze.linalg.operators.OpAdd.Impl2[breeze.linalg.DenseMatrix[Double],Double,That]
not enough arguments for method +: (implicit op: breeze.linalg.operators.OpAdd.Impl2[breeze.linalg.DenseMatrix[Double],Double,That])That. Unspecified value parameter op.
如果我尝试 * 、 :* 、 *: 、 :+ 和 +: 会发生同样的事情,但错误略有不同。
如果它是 DenseVector 而不是 DenseMatrix 并且我使用 :+ ,则一切正常。
如果我在 scala IDE 工作表中尝试它,它会产生错误,但会正确打印结果矩阵。我正在使用 Scala IDE 4.4.1 ,微风 0.12 ,scala 2.11.8