因为手头有很好的函数和库,所以我用Python或Octave进行数学计算。但最近我对Ruby产生了兴趣,想知道在Ruby中是否有与Python的numpy、scipy相当的科学编程工具。具体来说,我正在寻找能够像matplotlib一样绘制图形,并且能够像numpy和scipy一样快速进行数学和代数计算的东西。
因为手头有很好的函数和库,所以我用Python或Octave进行数学计算。但最近我对Ruby产生了兴趣,想知道在Ruby中是否有与Python的numpy、scipy相当的科学编程工具。具体来说,我正在寻找能够像matplotlib一样绘制图形,并且能够像numpy和scipy一样快速进行数学和代数计算的东西。
SciRuby正在进行中。其中NMatrix和Statsample可能是最有用的SciRuby宝石,分别用于线性代数和统计学。但你也可能会发现这些有用:distribution,minimization和integration。
关于可视化和绘图,可以试试Rubyvis(Protovis的Ruby移植版)。Nyaplot也正在不断改进。
如果你需要比NMatrix更稳定的东西,可以尝试NArray。
我还惊讶于没有人提到Ruby/GSL。在SciRuby github账户中也有支持NMatrix的衍生品。
完整披露:我是SciRuby的管理员,但我并不从中获利。=)
NMatrix
库,使用Fortran例程实现高速计算。 - Boris Stitnicky