我刚刚遇到了Ruby的NArray库 - 请原谅我这个问题时的无知:)
使用NArray库比标准Ruby Array实现有什么好处?
我已经看到NArray面向数值计算,但是看看API,看起来只有几个扩展而不是数字值 - 没有你不能用Array做的事情.
谷歌并没有真正想出这个问题的有用解释.
参考资料我发现:
http://rubydoc.info/gems/narray-ruby19/0.5.9.7/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)