用Ruby进行科学编程

8

因为手头有很好的函数和库,所以我用Python或Octave进行数学计算。但最近我对Ruby产生了兴趣,想知道在Ruby中是否有与Python的numpy、scipy相当的科学编程工具。具体来说,我正在寻找能够像matplotlib一样绘制图形,并且能够像numpy和scipy一样快速进行数学和代数计算的东西。

3个回答

9

SciRuby正在进行中。其中NMatrixStatsample可能是最有用的SciRuby宝石,分别用于线性代数和统计学。但你也可能会发现这些有用:distributionminimizationintegration

关于可视化和绘图,可以试试Rubyvis(Protovis的Ruby移植版)。Nyaplot也正在不断改进。

如果你需要比NMatrix更稳定的东西,可以尝试NArray

我还惊讶于没有人提到Ruby/GSL。在SciRuby github账户中也有支持NMatrix的衍生品。

完整披露:我是SciRuby的管理员,但我并不从中获利。=)


2
注释:@mohawkjohn(John Woods)受到Matz本人的肯定,开发了非常重要的NMatrix库,使用Fortran例程实现高速计算。 - Boris Stitnicky

6
线性代数是大多数大规模科学计算的核心。LAPACK是线性代数库的黄金标准,最初用FORTRAN编写。
这里有一个Ruby端口here。一旦你有了它,其余的就不重要了,但是还有Ruby绘图例程

3
我花了几个小时安装它并与旧的Fortran依赖库进行斗争,以下是说明,希望能为某人节省时间:http://www.quora.com/Installation-Instructions/How-do-I-install-Ruby-linalg-library-on-Mac - alex

3
我比较了一些与Ruby相关的不同绘图库,并提供了示例。希望这能帮助你解决问题的第二部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接