ruby - 将两个数组与另一个数组的增量索引相减至最大限制

标签 ruby

我需要对大量数据进行大量数学运算,但这一切都基于一些基本模板。因此,当在两个数组之间进行数学运算时,我会这样做:

results = [a[0]-b[1],a[1]-b[2],a[2]-b[3]]

我想只放置基本模板:a[0]-b[1] 并使其自动填充结果数组中的 50 个位置。所以我并不总是需要手动输入它。

有什么方法可以做到这一点?一个好方法是创建一个自动执行此操作的方法。我只告诉它数学,它就会填充一个数组?

我不知道,我对编程真的很陌生。

最佳答案

a = [2,3,4]
b = [1,2,3,4]

results = a.zip(b.drop(1)).take(50).map { |v,w| v - w }

关于ruby - 将两个数组与另一个数组的增量索引相减至最大限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330087/

相关文章:

ruby-on-rails - Rails - 如何将一个模型中的值调用到另一个模型中

ruby - Rhomobile 使用 CSV 或 XML 从外部 Web 服务器插入本地数据库

ruby - 检索 Google Checkout CSV(无 API)

ruby-on-rails - Rails 验证错误

ruby-on-rails - 无需 assets_sync 自动将 Assets 上传到 S3

ruby - 数据结构 : iterating over two arrays vs converting to sets and performing intersect operation in ruby

ruby - 如何使用正则表达式按 HTML 标签拆分

ruby - Chef - 在 Recipe 之间共享库

mysql - 无法在 RubyMine 中将 mysql2 gem 与 Rails 4.1.5 一起使用

ruby-on-rails - Sidekiq 和 rails 4 actionmailer 从不发送电子邮件