Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala breeze中矩阵与标量的运算_Scala_Scala Breeze - Fatal编程技术网

Scala 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

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[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,但这很烦人。