11

簡単/効率的な方法で PHP でマトリックス操作を行う方法を探しています。

反転、乗算、行列式、加算、減算、一次方程式 Ax=B の解法、転置などの基本的な行列演算を実行できるようにしたいと考えています。

私は小さなサイズの行列を見ています (反転したい行列は最大で 100x100 で、乗算/転置したいベクトルは 1000x1 になる可能性があります)。

PEAR パッケージ Math_Matrix を見つけましたが、無視されているようです (私は E_STRICT で開発しており、非推奨の警告が多数スローされます)。私が見つけた他のリンクは、ほとんど壊れていて更新されていないようです。

Lapack PHP パッケージを見つけましたが、乗算、減算、転置などの他の操作はありません。

別のオプションとして、Octave や Sage などの他のソフトウェアとの統合を使用することも知っていますが、これを行うかどうかはまだよくわかりません (財務チームは Python 構文を軽蔑し、IT チームは Octave のオーバーヘッドを心配しています)。

すべての基本的な操作があり、更新されているこの種の行列操作に誰かが使用するスタンドアロンのライブラリはありますか?

4

2 に答える 2

3

http://projects.moongate.ro/octave-daemon/をご覧ください。

オーバーヘッドを削減し、IT チームを納得させる機能の一部:

  • デーモンはネットワーク経由でアクセスできます。つまり、必要に応じて、すべての Octave プロセスを別のサーバーに移動できます。

  • Octave プロセスは永続的です。つまり、過去にロードまたは計算されたデータは、新しく接続されたクライアントで引き続き利用できます。

  • 新しい Octave プロセスの起動時間は、クライアントには影響しません。

  • Octave 行列と PHP 配列の間の変換を提供します。

于 2013-08-31T19:01:26.790 に答える