2009-02-21 8 views
6

Qualcuno sa dove potrei trovare una libreria matematica Matrix PHP che è ancora attivamente mantenuta?Alla ricerca di librerie matematiche a matrice mantenuta attivamente per php

Ho bisogno di essere in grado di fare la matrice di base operazioni come ridurre, trasporre (comprese le matrici non quadrati), invertito, determinante, ecc

Questa domanda è stato chiesto in passato, poi chiusa senza risposte . Ora ho bisogno di una risposta alla stessa domanda. Vedi questi link per le questioni relative:

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

ero nel processo di installazione della biblioteca Math_Matrix pera quando ho visto questi e capito che non mi avrebbe aiutato. (Grazie Ben per aver inserito questo commento sulla trasposizione nella tua domanda.)

Posso codificare questa roba da solo, ma vorrei rendermi più felice nel vedere che c'è una libreria per questo da qualche parte.

+0

So che questa risposta è in ritardo, ma ce n'è una in PHP: http://www.phpclasses.org/package/7645-PHP-Perform-math-operations-with-matrices.html Spero che questo aiuti chiunque altro potrebbe essere in cerca di uno. – Jon

risposta

2

Si potrebbe fare meglio a eseguire le manipolazioni della matrice in un'altra lingua e chiamare tale codice da PHP. La comunità PHP non si occupa in genere del calcolo a matrice, quindi immagino che sarà difficile trovare quello che vuoi. Ma ci sono un sacco di librerie matematiche in altre lingue. Ad esempio, potresti provare Python (SciPy), anche se non so quanto sia difficile combinare PHP e Python. Non conosco PHP, ma la maggior parte delle lingue ha un modo per chiamare C, e da C puoi chiamare la Gnu Scientific Library, per esempio.

A proposito, non c'è quasi mai un motivo per invertire una matrice. La maggior parte dei problemi che sembrano richiedere l'inversione della matrice richiede effettivamente la risoluzione di sistemi lineari. Quest'ultimo è più stabile. Inoltre, alcune librerie potrebbero non avere una routine di inversione di matrice di per sé perché presuppongono che le persone utilizzeranno una routine di fattorizzazione (ad esempio Cholesky) e sistemi risolutivi risolvibili di equazioni.

+1

Ho usato python, lanciato usando shell_exec dal php. È stato un po 'complicato ottenere il modulo di algebra lineare nel modo giusto. Ci sono due versioni, una con SciPy e una con il vecchio pacchetto Numeric. Ho avuto Numeric preinstallato con python, ma ho finito per farlo funzionare con entrambe le versioni. – Mnebuerquo

+1

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

2

In realtà non è una libreria ma c'è un sacco di codice utile php matematica (incluse le operazioni su matrici) in questa pagina:

http://www.phpmath.com/home

Spero che questo vi aiuterà

Problemi correlati