Szukam sposobu na wykonywanie operacji Matrix w PHP w łatwy/skuteczny sposób.Jak wykonywać operacje macierzy PHP w prosty/skuteczny sposób
Chcę być w stanie wykonać podstawowe operacje Matrix jak inwertowany, mnożenie, wyznacznik, dodawanie, odejmowanie, Rozwiązywanie równań liniowych Ax = B, transpozycji itd
Patrzę na małych rozmiarach matryc (Matryca, którą chcę odwrócić, wynosi co najwyżej 100x100, a wektory, które chcę pomnożyć/przetransponować, mogą osiągnąć 1000x1).
Znalazłem PEAR pakiet Math_Matrix, ale wydaje się zaniedbane (rozwijam się z E_STRICT i rzuca wiele przestarzałych ostrzeżeń). Inne znalezione linki wydają się być w większości zepsute i nieaktualne.
Znalazłem pakiet Lapack PHP, ale nie ma innych operacji, takich jak mnożenie lub odejmowanie lub transpozycja.
Wiem, że inną opcją jest użycie integracji z innym oprogramowaniem, takim jak Octave lub Sage, jednak nie jesteśmy do końca pewni, czy chcemy to zrobić (zespół finansowy pogardza składnią Pythona i zespołem IT, który martwi się o nadejście Octave).
Czy istnieje samodzielna biblioteka, którą każdy używa do tego rodzaju operacji macierzy, która ma wszystkie podstawowe operacje i jest aktualizowana?
PHP port JAMA jest inny wiem, że na pewno ma jedne z tych operacji, ale prawdopodobnie równie przestarzałe. Michael Bommarito zrobił dla niego [dodatek polyfit] (http://php.livejournal.com/270125.html), który może być przydatny. Jednak każda z tych starszych bibliotek powinna dać ci odwagę z matematyki. –
Z punktu widzenia Oktawy/Mędrca, naprawdę dobrze byłoby wiedzieć dokładnie, na jakie macierze patrzysz. Zakładam, że są liczbami zmiennoprzecinkowymi, i że nie będą one tymi rodzajami, które nie są źle przystosowane do inwersji liczbowo.Używanie numpy (z Sage'em lub bez) może być opcją - ale znowu aktualizacja pytania za pomocą konkretnego przykładu (być może link do niego) byłaby naprawdę pomocna. Naturalnie R jest inną opcją. – kcrisman
Nie mam jeszcze matrycy próbnej do pokazania. Po prostu podnosimy wymagania/rozwiązania dla nadchodzącego projektu =/Ale tak, na pewno są to liczby zmiennoprzecinkowe. – Jimmy