我无法在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产品运转的任何想法?
答案 0 :(得分:3)
这是预期的。点积是两个向量的内积。 *用于形状矩阵乘法,:*用于标量乘法。
答案 1 :(得分:1)
看起来breeze文档已经过时了。
操作
a dot b
对我不起作用。但是做了
a * b
做到了。