使用Ruby进行科学编程

我正在用python或octave进行数学计算,因为手头上有非常好的函数和库。 但是最近我对ruby产生了兴趣,我想知道Ruby中是否存在类似于Python中用于科学编程的numpy,scipy。 具体来说,我正在寻找一些我可以在matplotlib中绘制绘图的东西,并在numpy和scipy中快速进行数学,代数计算。

线性代数是大多数大规模科学计算的核心。 LAPACK是线性代数库的黄金标准,首先用FORTRAN编写。

这里有一个Ruby端口。 一旦你有了,其余的是偶然的,但在Ruby中也有绘图例程 。

SciRuby正致力于此。 NMatrix和Statsample可能分别是用于线性代数和统计的最有用的SciRubygem,尽管您也可能会发现这些gem有用: 分布 , 最小化和集成 。

就可视化和绘图而言,请查看Rubyvis ( Protovis的Ruby端口)。 Nyaplot也很顺利。

如果你需要比NMatrix更稳定的东西,总会有NArray 。

我也很惊讶没人提到Ruby / GSL 。 在SciRuby github帐户中还有一个支持NMatrix的fork。

完全披露:我是SciRuby的管理员,但我没有从中赚钱。 =)

我比较并给出了一些可以从Ruby中使用的不同绘图库的示例。 我希望这有助于你的问题的第二部分。