2

我无法在 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"

关于如何让点积工作的任何想法?

4

2 回答 2

3

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

于 2014-02-20T01:06:19.197 回答
1

看起来微风文档已过时。

正在做

a dot b

没有为我工作。但是做

a * b

做到了。

于 2014-02-19T23:05:10.077 回答