【问题标题】:Java/Scala library for algebra, mathematics [closed]用于代数、数学的 Java/Scala 库 [关闭]
【发布时间】:2011-07-08 19:18:11
【问题描述】:

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

我读过一些关于 Scala 的文章,但没有 SciPy 的特色。有什么选择吗?也许是 Java 库?

【问题讨论】:

标签: java math scala linear-algebra algebra


【解决方案1】:

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

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

如果您需要更多样化的库,有几个 Java 库可能适合:CERN ColtApache Commons Math;但是,它们旨在以 Java 风格使用,并且您几乎只能在 Scala 中以这种方式使用它们。 (当然,您可以将您特别频繁使用的位包装成更漂亮的东西。)

【讨论】:

  • ScalaLab + apache commons math 听起来是个不错的组合。但目前我没有发现任何东西(在成分和强度方面)不如 SciPy
  • Scalala 似乎已被弃用并合并到 breeze 现在
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 2012-02-04
      • 2010-10-06
      • 2012-05-29
      • 1970-01-01
      • 2013-03-05
      • 2022-12-24
      • 2013-11-10
      • 1970-01-01
      相关资源
      最近更新 更多