6

まだ積極的に維持されているPHP行列数学ライブラリがどこにあるか知っている人はいますか?

縮小、転置 (非正方行列を含む)、反転、行列式などの基本的な行列演算を実行できる必要があります。

この質問は過去にもありましたが、回答なしで終了しました。今、同じ質問に対する答えが必要です。関連する質問への次のリンクを参照してください。

PHPの行列人工? https://stackoverflow.com/questions/435074/matrix-arithmetic-in-php-again

これらを見たとき、私は pear Math_Matrix ライブラリをインストールする過程にあり、それが役に立たないことに気づきました。(転置についてのコメントを質問に入れてくれて、ベンに感謝します。)

私は自分でこのようなコードを書くことができますが、このためのライブラリがどこかにあることを知って嬉しく思います.

4

3 に答える 3

2

これは実際にはライブラリではありませんが、このページには多くの便利な php 数学コード (行列の操作を含む) があります。

http://www.phpmath.com/home

これが役立つことを願っています

于 2010-04-20T21:32:00.937 に答える
2

別の言語で行列操作を行い、そのコードを PHP から呼び出す方がよい場合があります。通常、PHP コミュニティは行列計算には関心がないため、必要なものを見つけるのは難しいと思います。しかし、他の言語の数学ライブラリはたくさんあります。たとえば、Python (SciPy) を試すこともできますが、PHP と Python を混在させるのがどれほど難しいかはわかりません。PHP はわかりませんが、ほとんどの言語には C を呼び出す方法があり、たとえば C から Gnu Scientific Library を呼び出すことができます。

ところで、行列を逆にする理由はほとんどありません。逆行列を必要とするように見えるほとんどの問題は、実際には線形システムを解く必要があります。後者の方が安定しています。また、いくつかのライブラリは、因数分解ルーチン (Cholesky など) を使用して連立方程式を繰り返し解くことを想定しているため、逆行列ルーチン自体を持っていない場合があります。

于 2009-02-21T20:40:59.597 に答える
1

私は非常に良いこれを使用しました: https://github.com/mcordingley/LinearAlgebra

また、これは問題ないようです: http://numphp.org/

于 2016-11-17T23:26:40.807 に答える