2009-02-21 9 views
6

Est-ce que quelqu'un sait où je pourrais trouver une bibliothèque mathématique de matrice de PHP qui est toujours activement maintenue?Vous cherchez une bibliothèque mathématique matricielle activement maintenue pour php

Je dois être en mesure de faire les opérations de matrice de base comme réduire, transposer (y compris les matrices non carrées), inverti, déterminant, etc.

Cette question a été posée dans le passé, puis fermé sans réponses . Maintenant, j'ai besoin d'une réponse à la même question. Voir ces liens aux questions liées:

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

J'étais en train d'installer la bibliothèque Math_Matrix poire quand j'ai vu ces derniers et compris que ce ne serait pas me aider. (Merci Ben d'avoir mis ce commentaire sur la transposition dans votre question.)

Je peux coder moi-même ce truc, mais je serais plus heureux de voir qu'il y a une bibliothèque pour ça quelque part.

+0

Je sais que cette réponse est en retard - mais il y en a une en PHP: http://www.phpclasses.org/package/7645-PHP-Perform-math-operations-with-matrices.html J'espère que cela aide quelqu'un d'autre cela peut être en chercher un. – Jon

Répondre

2

Vous feriez mieux de faire vos manipulations matricielles dans une autre langue et d'appeler ce code depuis PHP. La communauté PHP n'est généralement pas concernée par le calcul matriciel, alors j'imagine que ce sera difficile de trouver ce que vous voulez. Mais il y a beaucoup de bibliothèques de mathématiques dans d'autres langues. Par exemple, vous pouvez essayer Python (SciPy), bien que je ne sache pas à quel point il est difficile de mélanger PHP et Python. Je ne connais pas PHP, mais la plupart des langages ont un moyen d'appeler C, et de C vous pouvez appeler la bibliothèque scientifique Gnu, par exemple. D'ailleurs, il n'y a presque jamais de raison d'inverser une matrice. La plupart des problèmes qui semblent nécessiter une inversion de matrice nécessitent en fait la résolution de systèmes linéaires. Ce dernier est plus stable. En outre, certaines bibliothèques peuvent ne pas avoir de routine d'inversion de matrice en soi car elles supposent que les gens utiliseront une routine de factorisation (par exemple Cholesky) et des systèmes d'équations répétés.

+1

J'ai utilisé python, lancé en utilisant shell_exec du php. C'était un peu difficile d'obtenir le bon module d'algèbre linéaire. Il y a deux versions, une avec SciPy et une avec l'ancien paquet Numeric. J'avais Numeric pré-installé avec python, mais j'ai fini par le faire fonctionner avec les deux versions. – Mnebuerquo

+1

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

2

Il est pas vraiment une bibliothèque, mais il y a beaucoup de code USEFULL php math (y compris les opérations sur les matrices) sur cette page:

http://www.phpmath.com/home

J'espère que cela vous aidera

Questions connexes