【发布时间】:2013-04-26 17:15:31
【问题描述】:
我有一个包含 x 和 y 值的数组:
[[some_date1, 1], [some_date2, 3], [some_date3, 5], [some_date4, 7]]
结果应该只对 y 值 (1, 3, 5, 7) 求和,因此结果如下:
[[some_date1, 1], [some_date2, 4], [some_date3, 9], [some_date4, 16]]
这在 Ruby 中怎么可能?
【问题讨论】:
-
你试过什么?在您的问题中包含您试图找到解决方案的尝试很重要。这样我们就可以调整您的代码,而不是提供与您所做的事情无关的东西,迫使您将其硬塞到位,这可能会意外地引发错误。
-
您应该避免使用具有固定位置的列表 - 最好使用散列代替,否则您的程序将像 NET::HTTP lib 一样难以遵循
-
您的问题与时间序列无关。在问题和标题中放入无关信息是一个坏习惯。您可以使用
:foo等而不是some_date1等(但现在修复可能为时已晚,因为一些答案基于此)。正如本网站的说明所说,尽可能使问题笼统。 -
数据是用于绘制随时间变化的数据的图表,但它不像我预期的那样工作。在某些情况下,值会以某种方式下降,但从理论上讲,由于它是累积的,它应该只会上升。我认为问题在于数据与特定日期的多个条目组合的方式。因此,我认为我需要在积累之前每天总结。但是,这与我提出的问题无关,不会影响我的答案选择。
标签: ruby arrays multidimensional-array