2009-02-21 21 views
6

¿Alguien sabe dónde podría encontrar una biblioteca matemática de matriz PHP que todavía se mantiene activamente?Buscando una biblioteca de matemáticas de matriz mantenida activamente para php

tengo que ser capaz de hacer la matriz básica operaciones como reducir, transponer (incluyendo matrices no cuadradas), Invertir, determinante, etc.

Esta pregunta se hizo en el pasado, y luego cerró sin respuestas . Ahora necesito una respuesta a la misma pregunta. Ver estos enlaces a preguntas relacionadas:

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

yo estaba en el proceso de instalación de la biblioteca Math_Matrix pera cuando vi estos y di cuenta que no me ayudaría. (Gracias Ben por poner ese comentario sobre la transposición en su pregunta.)

Puedo codificar esto yo mismo, pero me haría más feliz ver que hay una biblioteca para esto en alguna parte.

+0

Sé que esta respuesta es tardía, pero hay una en PHP: http://www.phpclasses.org/package/7645-PHP-Perform-math-operations-with-matrices.html Espero que esto ayude a los demás que puede estar buscando uno. – Jon

Respuesta

2

Puede que sea mejor hacer las manipulaciones de su matriz en otro idioma y llamar a ese código desde PHP. La comunidad PHP generalmente no se preocupa por el cálculo de la matriz, así que imagino que será difícil encontrar lo que quieres. Pero hay muchas bibliotecas matemáticas en otros idiomas. Por ejemplo, puedes probar Python (SciPy), aunque no sé lo difícil que es mezclar PHP y Python. No sé PHP, pero la mayoría de los idiomas tienen una forma de llamar a C, y desde C se puede llamar a la Biblioteca Científica Gnu, por ejemplo.

Por cierto, casi nunca hay una razón para invertir una matriz. La mayoría de los problemas que parecen requerir inversión de matriz en realidad requieren resolver sistemas lineales. Este último es más estable. Además, algunas bibliotecas pueden no tener una rutina de inversión de matriz per se porque suponen que las personas usarán una rutina de factorización (por ejemplo, Cholesky) y sistemas de ecuaciones de resolución repetida.

+1

Utilicé python, lanzado usando shell_exec desde php. Fue un poco complicado conseguir el módulo de álgebra lineal correcto. Hay dos versiones, una con SciPy y otra con el paquete numérico anterior. Tenía Numeric preinstalado con Python, pero terminé haciendo que funcionara con ambas versiones. – Mnebuerquo

+1

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

2

En realidad no es una biblioteca, pero hay una gran cantidad de código muy útil php matemáticas (incluidas las operaciones de matrices) en esta página:

http://www.phpmath.com/home

espero que esto ayudará

Cuestiones relacionadas