用Ruby进行科学编程

sys*_*ult 8 ruby math plot algebra scientific-computing

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

Doc*_*awk 9

SciRuby正致力于此.NMatrixStatsample可能分别是线性代数和统计数据中最有用的SciRuby宝石,尽管您也可能会发现这些宝石很有用:分布,最小化集成.

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

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

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

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

  • 备注:@mohawkjohn(约翰伍兹)已经收到Matz自己的肩膀,开发了最重要的`NMatrix`库,使用Fortran例程来提高速度. (2认同)

duf*_*ymo 6

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

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

  • 我花了几个小时来安装它并与传统的fortran依赖项斗争,这里有说明,希望它能节省时间给某人:http://www.quora.com/Installation-Instructions/How-do-I-安装-红宝石linalg库上的Mac (3认同)