无法编译" dot"与微风一起运作

时间:2014-02-19 21:53:16

标签: scala intellij-idea scala-breeze

我无法在Scala中使用Breeze编译点函数。

以下代码:

val test = DenseMatrix((1.0,2.0))
val test2 = DenseMatrix((3.0),(4.0))
val test3 = test dot test2

给了我以下错误:

could not find implicit value for parameter op: breeze.linalg.operators.BinaryOp[breeze.linalg.DenseMatrix[Double],breeze.linalg.DenseMatrix[Double],breeze.linalg.operators.OpMulInner,That]
val test3 = test dot test2
                 ^

我正在使用IntelliJ IDEA 13.0.2,scala-compiler:2.10.2,Breeze“0.7-SNAPSHOT”

关于如何让dot产品运转的任何想法?

2 个答案:

答案 0 :(得分:3)

这是预期的。点积是两个向量的内积。 *用于形状矩阵乘法,:*用于标量乘法。

答案 1 :(得分:1)

看起来breeze文档已经过时了。

操作

a dot b

对我不起作用。但是做了

a * b

做到了。