2009-02-21 4 views
6

Weiß jemand, wo ich eine PHP-Matrix Math-Bibliothek finden könnte, die noch aktiv gepflegt wird?Suche nach aktiv gepflegten Matrix Math Bibliothek für PHP

ich tun muss, um der Lage sein, die Grundmatrixoperationen reduzieren möchten, transponieren (einschließlich nicht-quadratische Matrizen), Invertzuckersirup, Determinante usw.

Diese Frage in der Vergangenheit gefragt wurde, dann geschlossen ohne Antworten . Jetzt brauche ich eine Antwort auf die gleiche Frage. Sehen Sie diese Links zu verwandten Fragen:

Matrix artihmetic in PHP? https://stackoverflow.com/questions/435074/matrix-arithmetic-in-php-again

ich in den Prozess der Installation der Birne Math_Matrix Bibliothek war, als ich diese sah und erkannte, dass es mir nicht helfen würde. (Danke, Ben, dass du diesen Kommentar über Transponieren in deine Frage geschrieben hast.)

Ich kann dieses Zeug selbst programmieren, aber ich würde mich glücklicher machen zu sehen, dass es dafür irgendwo eine Bibliothek gibt.

+0

Ich weiß, dass diese Antwort zu spät ist - aber es gibt eine in PHP: http://www.phpclasses.org/package/7645-PHP-Perform-math-operations-with-matrices.html Ich hoffe, das hilft jedem anderen das könnte nach einem suchen. – Jon

Antwort

2

Sie könnten besser Ihre Matrixmanipulationen in einer anderen Sprache ausführen und diesen Code von PHP aufrufen. Die PHP-Community beschäftigt sich in der Regel nicht mit Matrix-Berechnungen, daher stelle ich mir vor, dass es schwierig sein wird, das zu finden, was Sie wollen. Aber es gibt viele Mathematikbibliotheken in anderen Sprachen. Zum Beispiel könnten Sie versuchen, Python (SciPy), obwohl ich nicht weiß, wie schwer es ist, PHP und Python zu mischen. Ich kenne PHP nicht, aber die meisten Sprachen haben eine Möglichkeit, C zu nennen, und von C aus kann man beispielsweise die Gnu Scientific Library aufrufen.

Übrigens gibt es kaum einen Grund, eine Matrix zu invertieren. Die meisten Probleme, die eine Matrixinversion erfordern, erfordern tatsächlich die Lösung linearer Systeme. Letzteres ist stabiler. Außerdem haben einige Bibliotheken möglicherweise keine Matrixinversionsroutine per se, weil sie annehmen, dass Personen eine Faktorisierungsroutine (z. B. Cholesky) verwenden und wiederholt Gleichungssysteme lösen werden.

+1

Ich benutzte Python, gestartet mit Shell_Exec aus dem PHP. Es war ein wenig schwierig, das lineare Algebra-Modul richtig zu machen. Es gibt zwei Versionen, eine mit SciPy und eine mit dem älteren Numeric-Paket. Ich hatte Numeric mit Python vorinstalliert, aber es endete damit, dass es mit beiden Versionen funktionierte. – Mnebuerquo

+1

http://eigen.tuxfamily.org/index.php?title=Main_Page –

2

Es ist nicht wirklich eine Bibliothek, aber es gibt eine Menge nützlicher PHP-Mathe-Code (einschließlich Operationen auf Matrizen) auf dieser Seite:

http://www.phpmath.com/home

Ich hoffe, das