【问题标题】:Scala Breeze DenseVector Implicit failureScala Breeze DenseVector 隐式失败
【发布时间】:2014-07-02 10:05:41
【问题描述】:

我开始遇到这个奇怪的错误;完全不确定是什么原因造成的——也许是 Maven 重建。我无法解释这种行为......有时它可以在 IntelliJ 中工作,有时不能,当我从 jar 文件运行它时它会失败。

这是运行时错误:

java.lang.NoSuchMethodError: breeze.linalg.DenseVector$.canScaleD()Lbreeze/linalg/operators/BinaryOp

它出现在这段代码中:

import breeze.linalg._
import breeze.linalg.DenseVector._
var planeNormal = DenseVector.zeros[Double](39)
weights.zip(vectors).foreach case(w: Double, vector: DenseVector[Double]) =>
    planeNormal :+= (vector :* w)
}

vector :* w 函数调用中。

有人对可能出现的问题有任何想法吗?

我怀疑它的某些版本不匹配,但不知道去哪里修复它;我正在使用这个微风数学包

<groupId>org.scalanlp</groupId>
<artifactId>breeze-math_2.10</artifactId>
<version>0.4</version>

和斯卡拉

<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.3</version>

【问题讨论】:

    标签: scala implicit scala-breeze


    【解决方案1】:

    您使用的是非常非常旧的 Breeze 版本。请使用 0.8.1(Artifact id 现在只是breeze_2.10)

    【讨论】:

    • 谢谢,现在明白了;我同时导入了微风 2.10 和微风数学,这让一切变得不稳定。换成你说的做
    猜你喜欢
    • 2014-02-15
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 2013-06-28
    • 2022-11-23
    • 2015-10-24
    相关资源
    最近更新 更多