【发布时间】:2013-08-24 03:25:03
【问题描述】:
我正在寻找一种在 PHP 中以简单/高效的方式进行矩阵运算的方法。
我希望能够进行基本的矩阵运算,例如反转、乘法、行列式、加法、减法、求解线性方程 Ax=B、转置等。
我正在查看小型矩阵(我想求逆的矩阵最多为 100x100,我想乘/转置的向量可能是 1000x1)。
我找到了一个 PEAR 包 Math_Matrix,但它似乎被忽略了(我使用 E_STRICT 进行开发,它会引发许多已弃用的警告)。我发现的其他链接似乎大多已损坏且未更新。
我找到了 Lapack PHP 包,但它没有其他操作,如乘法或减法或转置。
我知道另一种选择是使用与 Octave 或 Sage 等其他软件的集成,但我们还不确定是否要这样做(财务团队鄙视 Python 语法,而 IT 团队则担心 Octave 开销) .
是否有任何人用于这种矩阵运算的独立库,它具有所有基本运算并且已更新?
【问题讨论】:
-
JAMA 的 PHP 端口是另一个我知道的,它肯定有一些这样的操作,但可能同样过时。 Michael Bommarito 为它做了一个polyfit add-on,它也可能有用。但是,这些旧图书馆中的任何一个都应该让您了解数学
-
从 Octave/Sage 的角度来看,我认为准确了解您正在查看的矩阵类型会非常有帮助。我假设它们是浮点数,并且它们不会是那种不适用于数字反转的类型。使用 numpy(有或没有 Sage)可能是一种选择——但同样,用一个具体的例子(可能是它的链接)更新问题会非常有帮助。当然,R 是另一种选择。
-
我还没有要显示的示例矩阵。我们只是在为即将到来的项目提出要求/解决方案=/但是是的,它们肯定是浮点数。
-
您可以与R集成。