Scala breeze中矩阵与标量的运算
Adendo:这似乎是一个scala IDE错误,因为通过使用命令行sbt,所有东西都可以顺利编译和运行。我想结束这个问题,但StackOverflow不允许 在Breeze中,我无法将矩阵与标量相加或相乘Scala breeze中矩阵与标量的运算,scala,scala-breeze,Scala,Scala Breeze,Adendo:这似乎是一个scala IDE错误,因为通过使用命令行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
如果我尝试:
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。解决办法很简单 第一步 关闭项目或Scala IDE 步骤2 从SBT执行、清除和更新eclipse命令 步骤3 再次打开eclipse
Eclipse应该解决隐式转换。如果有人面临此问题。解决办法很简单 第一步 关闭项目或Scala IDE 步骤2 从SBT执行、清除和更新eclipse命令 步骤3 再次打开eclipse
Eclipse应该解决隐式转换。Hmm,适合我。您的导入声明是什么样子的?您使用的是breeze的
2.11
版本吗?我使用的是import breeze.linalg.\uu以便导入和使用breeze 0.12。然而,您的评论让我试图绕过eclipse进行编译,这似乎是一个bug(我编辑了我的问题),因此问题是没有意义的,更可能是一个配置错误,而不是Scala IDE bug。我会检查你的build.sbt
文件,确保你的项目设置正确。同样的问题。Scala 2.12。在SBT上工作,在Scala IDE上不工作。我不知道这是一个配置问题还是一个bug,但很烦人。嗯,对我来说很有用。您的导入声明是什么样子的?您使用的是breeze的2.11
版本吗?我使用的是import breeze.linalg.\uu以便导入和使用breeze 0.12。然而,您的评论让我试图绕过eclipse进行编译,这似乎是一个bug(我编辑了我的问题),因此问题是没有意义的,更可能是一个配置错误,而不是Scala IDE bug。我会检查你的build.sbt
文件,确保你的项目设置正确。同样的问题。Scala 2.12。在SBT上工作,在Scala IDE上不工作。我不知道是配置问题还是bug,但这很烦人。