加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby中优化的“多维”数组

发布时间:2020-12-17 02:51:27 所属栏目:百科 来源:网络整理
导读:从出生开始,我一直被教导要避免嵌套数组,如性能和内部数据结构原因的瘟疫.因此,我正在尝试为 Ruby中的优化多维数据结构找到一个很好的解决方案. 典型的解决方案可能涉及使用1D阵列并通过x *宽度y访问每个阵列. Ruby有能力重载[]运算符,所以一个好的解决方案
从出生开始,我一直被教导要避免嵌套数组,如性能和内部数据结构原因的瘟疫.因此,我正在尝试为 Ruby中的优化多维数据结构找到一个很好的解决方案.

典型的解决方案可能涉及使用1D阵列并通过x *宽度y访问每个阵列.

Ruby有能力重载[]运算符,所以一个好的解决方案可能涉及使用multi_dimensional_array [2,4]甚至使用splat来支持任意维量. (但实际上,我只需要两个维度)

那里有图书馆/宝石吗?如果没有,那么写这篇文章的最佳方式是什么?

我的嵌套数组查找现在是我的计算密集型脚本的瓶颈,所以这是重要的,而不是过早优化的情况.

如果它有帮助,我的脚本主要使用随机查找和较少的遍历.

解决方法

narray

NArray is an Numerical N-dimensional Array class. Supported element types are 1/2/4-byte Integer,single/double-precision Real/Complex,and Ruby Object. This extension library incorporates fast calculation and easy manipulation of large numerical arrays into the Ruby language. NArray has features similar to NumPy,but NArray has vector and matrix subclasses.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读