在微风中操作矩阵和标量

时间:2016-05-27 03:32:34

标签: scala scala-breeze

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

1 个答案:

答案 0 :(得分:0)

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

第1步 关闭项目或Scala IDE

第2步 从SBT执行,清理以及稍后的eclipse命令。

第3步 再次打开日食。

Eclipse应解决隐式转换。