2010-09-15 40 views
2

似乎是紅寶石×3個矩陣模塊,我發現紅寶石核心矩陣VS NArray的NMatrix

目前看來NArrayNMatrixMatrix快,有一些更有用的方法,但需要更多的設置。

是否有任何人都有經驗的人可以給出一個粗略的概述爲什麼我應該使用一個在另一個?

+0

還有的還[mdarray(https://github.com/rbotafogo/mdarray)JRuby的,它因爲它使用Java編寫的(雖然柯爾特圖書館不與MRI相容性,它可能比較所有這些庫很有趣)。 – Tombart 2015-02-23 09:03:24

回答

2

現在只是在這個問題上磕磕絆絆......已經有7個月了,所以我相信你現在已經找到了你的答案。

但是,請找到信息here

基本上,核心Matrix類的作者一旦實例化,就不會添加方法來對數組執行運行時修改。類允許這樣做。

就計算時間而言,我會把它留給其他人,因爲我不知道。

2

有點遲到球賽,但你看到了新的NMatrix寶石?它受到NArray的啓發。它也是用C/C++編寫的,而Ruby Matrix只用Ruby編寫---所以NMatrix絕對是更快的。

這對於NArray來說也是如此,它是僅限C的。

的優勢,使用,而不是NArray::NMatrix NMatrix是,你可以在不同的存儲類型(疏,密等)之間進行選擇。