Adendo:这似乎是一个scala IDE bug,因为everythong使用命令行sbt编译并运行顺利。我会关闭这个问题,但StackOverflow将不允许
我无法用Breeze中的标量对矩阵求和或乘以 如果我尝试:
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,breeze 0.12,scala 2.11.8
答案 0 :(得分:0)
如果有人面临这个问题。解决方案非常简单。
第1步 关闭项目或Scala IDE
第2步 从SBT执行,清理以及稍后的eclipse命令。
第3步 再次打开日食。
Eclipse应解决隐式转换。