有谁知道我在哪里可以找到一个仍在积极维护的PHP矩阵数学库?
我需要能够进行基本的矩阵运算,如reduce,transpose(包括非平方矩阵),invert,行列式等。
这个问题在过去被问过,然后没有答案就结束了。现在我需要回答同一个问题。请参阅相关问题的链接:
Matrix artihmetic in PHP? https://stackoverflow.com/questions/435074/matrix-arithmetic-in-php-again
当我看到它们时,我正在安装梨Math_Matrix库,并意识到它对我没用。 (感谢Ben在你的问题中提出关于转置的评论。)
我可以自己编写这些东西,但是我会更高兴看到这个地方有一个库。
答案 0 :(得分:2)
您可能最好用另一种语言进行矩阵操作,并从PHP调用该代码。 PHP社区通常不关心矩阵计算,所以我认为找到你想要的东西将是一个挑战。但是其他语言中有很多数学库。例如,您可能会尝试使用Python(SciPy),但我不知道混合PHP和Python有多难。我不懂PHP,但是大多数语言都有办法调用C,例如,你可以从C调用Gnu Scientific Library。
顺便说一下,几乎没有理由反转矩阵。大多数似乎需要矩阵求逆的问题实际上需要求解线性系统。后者更稳定。此外,一些图书馆本身可能没有矩阵反演例程,因为他们假设人们将使用因子分解例程(例如Cholesky)和重复求解方程组。
答案 1 :(得分:2)
答案 2 :(得分:0)
我使用过这个非常好的: https://github.com/mcordingley/LinearAlgebra
这个看起来还不错: http://numphp.org/