标签: narray

使用Ruby NArray而不是Array有什么好处?

我刚刚遇到了Ruby的NArray库 - 请原谅我这个问题时的无知:)

使用NArray库比标准Ruby Array实现有什么好处?

我已经看到NArray面向数值计算,但是看看API,看起来只有几个扩展而不是数字值 - 没有你不能用Array做的事情.

  1. 为什么不使用Array?
  2. 是否有巨大的速度优势?
  3. 有巨大的记忆优势吗?
  4. 使用常规Ruby Array类还有什么优势?

谷歌并没有真正想出这个问题的有用解释.

参考资料我发现:

http://rubydoc.info/gems/narray-ruby19/0.5.9.7/NArray

http://narray.rubyforge.org/index.html.en

http://raa.ruby-lang.org/project/narray/

ruby arrays numerical-computing narray

7
推荐指数
2
解决办法
1899
查看次数

选择低于阈值的值并使用Ruby NArray锚定在左侧或右侧

使用NArray,是否有一些很好的方法来创建值低于例如5的数组掩码,但仅用于锚定左侧或右侧的值的运行,例如这个1-D数组:

[3, 4, 5, 7, 1, 7, 8]
Run Code Online (Sandbox Code Playgroud)

会导致:

[1, 1, 0, 0, 0, 0, 0]
Run Code Online (Sandbox Code Playgroud)

而这个2-D阵列:

[[2, 4, 5, 7, 1, 2, 3], 
 [3, 4, 5, 7, 1, 7, 8],
 [8, 1, 1, 7, 1, 7, 1]]
Run Code Online (Sandbox Code Playgroud)

会导致:

[[1, 1, 0, 0, 1, 1, 1], 
 [1, 1, 0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0, 0, 1]]
Run Code Online (Sandbox Code Playgroud)

ruby narray

5
推荐指数
1
解决办法
64
查看次数

标签 统计

narray ×2

ruby ×2

arrays ×1

numerical-computing ×1