2009-02-21 13 views
6

Czy ktoś wie, gdzie mogę znaleźć bibliotekę matematyczną PHP, która jest nadal aktywnie utrzymywana?Szukasz aktywnie przechowywanej biblioteki matematycznej dla php

muszę być w stanie wykonać podstawowe operacje, takie jak matryca zmniejszyć, transpozycji (włączając matryce non-kwadrat), Odwróć, wyznacznik itp

To pytanie zostało zadane w przeszłości, a następnie zamknięte bez odpowiedzi . Teraz potrzebuję odpowiedzi na to samo pytanie. Zobacz te linki do pokrewnych pytania:

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

byłem w procesie instalacji Math_Matrix bibliotekę gruszka, kiedy zobaczyłem te i zrozumiał, że nie może mi pomóc. (Dzięki Ben za umieszczenie tego komentarza na temat transpozycji w twoim pytaniu.)

Mogę samemu zakodować te rzeczy, ale byłbym szczęśliwszy, gdyby zobaczyłem gdzieś bibliotekę.

+0

Wiem, że ta odpowiedź jest spóźniona - ale jest jedna w PHP: http://www.phpclasses.org/package/7645-PHP-Perform-math-operations-with-matrices.html Mam nadzieję, że to pomoże komuś innemu to może tego szukać. – Jon

Odpowiedz

2

Możesz lepiej zrobić swoje manipulacje matrycowe w innym języku i wywołać ten kod z PHP. Społeczność PHP zazwyczaj nie zajmuje się obliczaniem macierzy, więc wyobrażam sobie, że znalezienie tego, czego chcesz, będzie trudne. Ale jest mnóstwo bibliotek matematycznych w innych językach. Na przykład możesz wypróbować Python (SciPy), choć nie wiem, jak trudno jest mieszać PHP i Python. Nie znam PHP, ale większość języków ma sposób na wywołanie C, az C możesz na przykład zadzwonić do Biblioteki Naukowej Gnu.

Nawiasem mówiąc, prawie nigdy nie ma powodu, aby odwracać matrycę. Większość problemów, które wydają się wymagać inwersji macierzy, faktycznie wymaga rozwiązania systemów liniowych. Ten ostatni jest bardziej stabilny. Ponadto niektóre biblioteki mogą nie mieć własnej procedury inwersji macierzy, ponieważ zakładają, że ludzie będą używać rutyny faktoryzacji (np. Cholesky) i powtarzania układów równań.

+1

Użyłem Pythona, uruchamianego przy użyciu powłoki shell_exec z php. Trochę było trudno uzyskać prawidłowy moduł algebry liniowej. Istnieją dwie wersje, jedna z SciPy i jedna ze starszym pakietem Numeric. Miałem numeric preinstalowany z pythonem, ale w końcu sprawiłem, że działał z obu wersjami. – Mnebuerquo

+1

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

2

To naprawdę nie jest biblioteka, ale jest dużo kodu przydatne php matematyki (w tym operacje na macierzach) Na tej stronie:

http://www.phpmath.com/home

Mam nadzieję, że to pomoże

Powiązane problemy