我正在寻找一种在PHP中以一种简单有效的方式进行矩阵运算的方法。
我希望能够做基本的矩阵运算,如求逆、乘法、行列式、加、减、解线性方程Ax=B、转置等。
我看的是小尺寸的矩阵(我想求逆的矩阵最多是100x100,而我想乘/转置的向量可能是1000x1)。
我发现了一个PEAR包Math_Matrix,但它似乎被忽略了(我是用E_STRICT开发的,它抛出了许多不推荐使用的警告)。我发现的其他链接似乎大多是断开的和未更新的。
我找到了Lapack PHP包,但它没有乘法、减法或转置等其他运算。
我知道另一种选择是使用与其他软件的集成,如Octave或Sage,但是我们还不确定我们是否想要这样做(财务团队轻视Python语法,IT团队担心Octave开销)。
有没有任何人用来进行这种矩阵运算的独立的库,它包含了所有的基本运算,并且得到了更新?
发布于 2013-09-01 03:01:27
看一看http://projects.moongate.ro/octave-daemon/
一些可以减少开销并说服IT团队的功能:
PHP clients
数组之间的
发布于 2015-06-25 21:59:02
大约一年后,我会回答我自己的问题。
我们选择了另一种选择,我们用C++编写了我们自己的小库,然后编译它,并将其作为扩展添加到php中。这产生了最好的性能,并且代码一直都很漂亮。
$inverted = my_matrix_invert($matrixArray);希望做这类事情的人应该看看这里:http://www.php-cpp.com
https://stackoverflow.com/questions/18362803
复制相似问题