用于代数的Java / Scala库,数学

你能告诉我一些灵活,强大而又快速的库,它可以覆盖SciPy(性能和function)。 我发现SciPy很有表现力 – 但我想在Scala中尝试一些东西。

我读了一些关于Scala的内容 – 但不像SciPy那样精彩。 任何替代品? 也许Java库?

Scipy中的function非常类似于Matlab。 所以问题是你是否只想要核心线性代数/向量矩阵数学运算,或者像群集这样的各种事情。

如果您不知道Scalala (现在称为Breeze )和ScalaLab ,您应该检查它们 – 也许它们会满足您的需求。

如果您需要更多样化的库,那么可能有一些适合的Java库: CERN Colt和Apache Commons Math ; 但是,这些都是用于Java风格的,并且你几乎只限于在Scala中使用它们。 (当然,你可以把你用得特别重的东西包裹得更漂亮。)

scalala (scala线性代数库)和ScalaLab (更像是matlab scala环境)

有一个la4j (线性代数for Java)库可以在Scala环境中使用,但它不包含任何Scalafunction,如高阶函数,因为Java不支持它。 la4j旨在用于命令式环境(非function性)。 所以如果你想以function的方式使用它 – Scalala是最好的选择。