Ich habe die mathematischen Berechnungen mit Python oder Oktave gemacht, weil ich wirklich nützliche Funktionen und Bibliotheken zur Hand hatte. Aber in letzter Zeit habe ich Interesse an Ruby geweckt und ich frage mich, ob es ein Äquivalent in Ruby zu dem numpy, scipy in Python für wissenschaftliche Programmierung gibt. Insbesondere suche ich etwas, das ich wie Matplotlib zeichnen kann, und mache mathematische, algebraische Berechnungen schnell wie in numpy und scipy.
Lineare Algebra ist das Herzstück der meisten wissenschaftlichen Großrechnungen. LAPACK ist der Goldstandard für lineare Algebra-Bibliotheken, der erstmals in FORTRAN geschrieben wurde.
Es gibt einen Port für Ruby hier . Sobald Sie das haben, ist der Rest nebensächlich, aber es gibt auch Zeichenroutinen in Ruby .
SciRuby arbeitet daran. NMatrix und Statsample sind wahrscheinlich die nützlichste SciRuby-Edelsteine für lineare Algebra bzw. Statistiken, obwohl Sie diese nützlich finden könnten: Verteilung , Minimierung und Integration .
Was die Visualisierung und das Plotten angeht, schaut euch Rubyvis (ein Ruby-Port von Protovis) an. Nyaplot kommt auch gut voran.
Wenn du etwas Stabileres als NMatrix brauchst, gibt es immer NArray .
Ich bin auch überrascht, dass niemand Ruby / GSL erwähnt hat. Es gibt auch eine Verzweigung, die NMatrix im SciRuby github-Konto unterstützt.
Volle Enthüllung: Ich bin ein Admin für SciRuby, aber ich verdiene kein Geld davon. =)
Ich habe einige verschiedene Plotbibliotheken , die Sie aus Ruby verwenden können, verglichen und Beispiele dafür angegeben. Ich hoffe, das hilft beim zweiten Teil Ihrer Frage.
Tags und Links ruby math plot scientific-computing algebra