1

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

4

1 回答 1

0

如果有人遇到这个问题。解决方案非常简单。

步骤 1 关闭项目或 Scala IDE

第 2 步从 SBT 执行、清理并稍后执行 eclipse 命令。

步骤 3 再次打开 eclipse。

Eclipse 应该解决隐式转换。

于 2018-02-14T05:54:58.663 回答