首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以简单高效的方式进行PHP矩阵运算

如何以简单高效的方式进行PHP矩阵运算
EN

Stack Overflow用户
提问于 2013-08-22 00:23:17
回答 2查看 1.1K关注 0票数 11

我正在寻找一种在PHP中以一种简单有效的方式进行矩阵运算的方法。

我希望能够做基本的矩阵运算,如求逆、乘法、行列式、加、减、解线性方程Ax=B、转置等。

我看的是小尺寸的矩阵(我想求逆的矩阵最多是100x100,而我想乘/转置的向量可能是1000x1)。

我发现了一个PEAR包Math_Matrix,但它似乎被忽略了(我是用E_STRICT开发的,它抛出了许多不推荐使用的警告)。我发现的其他链接似乎大多是断开的和未更新的。

我找到了Lapack PHP包,但它没有乘法、减法或转置等其他运算。

我知道另一种选择是使用与其他软件的集成,如Octave或Sage,但是我们还不确定我们是否想要这样做(财务团队轻视Python语法,IT团队担心Octave开销)。

有没有任何人用来进行这种矩阵运算的独立的库,它包含了所有的基本运算,并且得到了更新?

EN

回答 2

Stack Overflow用户

发布于 2013-09-01 03:01:27

看一看http://projects.moongate.ro/octave-daemon/

一些可以减少开销并说服IT团队的功能:

PHP clients

  • startup守护进程可以通过网络访问,这意味着您可以在单独的服务器上移动所有Octave进程,如果您决定需要持久地使用Octave进程,这意味着:对于新连接的时间,过去加载或计算的任何数据仍可用于新连接的clients
  • startup时间新的Octave进程不会影响Octave矩阵和

数组之间的

  • 转换。
票数 3
EN

Stack Overflow用户

发布于 2015-06-25 21:59:02

大约一年后,我会回答我自己的问题。

我们选择了另一种选择,我们用C++编写了我们自己的小库,然后编译它,并将其作为扩展添加到php中。这产生了最好的性能,并且代码一直都很漂亮。

代码语言:javascript
复制
$inverted = my_matrix_invert($matrixArray);

希望做这类事情的人应该看看这里:http://www.php-cpp.com

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18362803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档