代数,数学的Java / Scala库

时间:2011-03-04 12:36:35

标签: java math scala linear-algebra algebra

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

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

3 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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