【问题标题】:Looking for actively maintained matrix math library for php寻找积极维护的 php 矩阵数学库
【发布时间】:2010-10-09 02:09:05
【问题描述】:

有谁知道我在哪里可以找到仍在积极维护的 PHP 矩阵数学库?

我需要能够进行基本的矩阵运算,如归约、转置(包括非方阵)、反转、行列式等。

这个问题是过去提出的,然后没有答案就结束了。现在我需要对同一个问题的答案。请参阅这些相关问题的链接:

Matrix artihmetic in PHP? https://stackoverflow.com/questions/435074/matrix-arithmetic-in-php-again

当我看到这些并意识到它对我没有帮助时,我正在安装 pear Math_Matrix 库。 (感谢 Ben 在您的问题中提出关于转置的评论。)

我可以自己编写这些东西,但我会更高兴看到某个地方有这样的库。

【问题讨论】:

  • 我知道这个答案很晚 - 但 PHP 中有一个:phpclasses.org/package/… 我希望这可以帮助其他可能正在寻找答案的人。

标签: php math matrix


【解决方案1】:

您最好用另一种语言进行矩阵操作并从 PHP 中调用该代码。 PHP 社区通常不关心矩阵计算,所以我想找到你想要的东西会很有挑战性。但是有很多其他语言的数学库。例如,您可以尝试 Python (SciPy),尽管我不知道混合 PHP 和 Python 有多难。我不知道 PHP,但大多数语言都有调用 C 的方法,例如,您可以从 C 调用 Gnu Scientific Library。

顺便说一句,几乎没有理由反转矩阵。大多数看似需要矩阵求逆的问题实际上都需要求解线性系统。后者更稳定。此外,一些库本身可能没有矩阵求逆例程,因为它们假设人们会使用分解例程(例如 Cholesky)和重复求解方程组。

【讨论】:

  • 我使用 python,使用 shell_exec 从 php 启动。正确设置线性代数模块有点棘手。有两个版本,一个带有 SciPy,一个带有旧的 Numeric 包。我在 python 中预装了 Numeric,但我最终使它适用于两个版本。
【解决方案2】:

它不是一个真正的库,但在这个页面上有很多有用的 php 数学代码(包括对矩阵的操作):

http://www.phpmath.com/home

我希望这会有所帮助

【讨论】:

    【解决方案3】:

    我用过这个非常好: https://github.com/mcordingley/LinearAlgebra

    这个看起来还不错: http://numphp.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 2010-09-29
      • 2014-02-09
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多