2011-01-23 64 views
8

由於可用性非常好,函數和函數庫在手,我正在用python或octave進行數學計算。但是最近我對Ruby有興趣,我想知道Ruby中是否有相當於Python的科學編程的Python中的等價物。具體來說,我正在尋找一些我可以在matplotlib中繪製陰謀,並快速進行數學,代數計算,如在numpy和scipy中的計算。用Ruby進行科學編程

回答

6

線性代數是大多數大型科學計算的核心。 LAPACK是線性代數庫的黃金標準,首先用FORTRAN編寫。

有一個端口紅寶石here。一旦你有了,其餘的是偶然的,但也有plotting routines in Ruby

+3

我已經花了幾個小時安裝,並與傳統的戰鬥FORTRAN依賴關係,這裏有說明,希望這將節省時間的人:http://www.quora.com/Installation-Instructions/How -do -I-install-Ruby-linalg-library-on-Mac – alex 2011-12-03 05:53:11

3

我相比,給了例子爲一些different plotting libraries,你可以在Ruby使用。我希望這對你的問題的第二部分有所幫助。

+0

感謝chris,這很有幫助。 – systemsfault 2011-09-26 10:51:36

8

SciRuby正在處理此問題。 NMatrixStatsample分別可能是最有用的SciRuby的寶石線性代數和統計,雖然你也可能會發現這些有用:distributionminimizationintegration

至於可視化和繪製去,檢查出Rubyvis(Protovis的紅寶石端口)。 Nyaplot也很好。

如果你需要比NMatrix東西更穩定,總是有NArray

我也沒有人感到驚訝提到Ruby/GSL。在SciRuby github account中還有一個支持NMatrix的叉子。

完全披露:我是SciRuby的管理員,但我從中賺不到任何錢。 =)

+2

備註:@mohawkjohn(約翰·伍茲)從Matz自己的肩膀上獲得了輕拍,開發了所有重要的`NMatrix`庫,使用Fortran例程來提高速度。 – 2014-02-19 08:18:19