2011-01-23 20 views
8

Estaba haciendo los cálculos matemáticos con python u octava debido a la disponibilidad de funciones y bibliotecas muy útiles. Pero recientemente me interesé por el rubí y me pregunto si existe un equivalente en Ruby al numpy, ridículo en Python para la programación científica. Específicamente, estoy buscando algo que pueda dibujar tramas como en matplotlib y hacer cálculos algebraicos matemáticos rápidamente como en numpy y skipy.Programación científica con Ruby

Respuesta

6

El álgebra lineal es el núcleo de la mayoría de los cálculos científicos a gran escala. LAPACK es el estándar de oro para las bibliotecas de álgebra lineal, escrito por primera vez en FORTRAN.

Hay un puerto para Ruby here. Una vez que tienes eso, el resto es accesorio, pero también hay plotting routines in Ruby.

+3

He pasado un par de horas instalando y luchando con antiguas dependencias fortran, aquí están las instrucciones, con suerte le ahorrará tiempo a alguien: http://www.quora.com/Installation-Instructions/How -do-I-install-Ruby-linalg-library-on-Mac – alex

3

He comparado y dado ejemplos para un número de different plotting libraries que puede usar de Ruby. Espero que te ayude con la segunda parte de tu pregunta.

+0

gracias Chris que es útil. – systemsfault

8

SciRuby está trabajando en esto. NMatrix y Statsample son probablemente las gemas SciRuby más útiles para el álgebra lineal y las estadísticas, respectivamente, aunque también puede encontrarlas útiles: distribution, minimization y integration.

En cuanto a la visualización y el trazado, consulte Rubyvis (un puerto de Ruby de Protovis). Nyaplot también está saliendo muy bien.

Si necesita algo más estable que NMatrix, siempre hay NArray.

También estoy sorprendido de que nadie haya mencionado Ruby/GSL. También hay un tenedor que admite NMatrix en el SciRuby github account.

Descripción completa: Soy administrador de SciRuby, pero no gano nada. =)

+2

Observación: @mohawkjohn (John Woods) ha recibido palmaditas en el hombro del propio Matz para desarrollar la importantísima biblioteca 'NMatrix', usando las rutinas de Fortran para la velocidad. –

Cuestiones relacionadas