如何在 Ruby 的 NArray 中定位非空值的间隔?
我有兴趣将 NArray 中的所有非空间隔定位为 [begin, end] 类型的元组。因此,如果我们有一个给定大小的 NArray 并且索引位置 100 ... 200、300 ... 400 等处的所有值都非零,我想获得这样的数组: [[100,200 ]、[300,400] 等]
。我想知道 NArray 接口中是否有一些东西 - 不幸的是它的记录不足 - 可以帮助我?速度当然至关重要。
干杯,
马丁
I am interested in locating all non-empty intervals in a NArray as tuples of [begin, end] type. So if we have a NArray of a given size and all values at index positions 100 ... 200, 300 ... 400, etc are non-zero, I would like to obtain an array like this: [[100,200], [300,400], etc]
. I wonder is there is something in the NArray interface - which unfortunately is under-documented - that can help me? Speed is of cause critical.
Cheers,
Martin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)