【发布时间】:2009-12-04 10:19:28
【问题描述】:
我们从记录和存储哈希等数据的传感器获取数据。 在任何时候它都会测量一些类似的东西:
{:temperature => 30, :pression => 100, :recorded_at => 14:34:23}
{:temperature => 30, :pression => 101, :recorded_at => 14:34:53}
{:temperature => 31, :pression => 102, :recorded_at => 14:34:24}
{:temperature => 30, :pression => 101, :recorded_at => 14:34:55}
{:temperature => 30, :pression => 102, :recorded_at => 14:34:25}
{:temperature => 31, :pression => 101, :recorded_at => 14:34:56}
我们需要能够以 JSON 格式导出该数据,但我们有太多数据(传感器大约每 30 秒记录一次),我们需要删除一些数据。理想情况下,我们希望在过去 24 小时内每小时导出 1 个测量值,所以我们有类似
{0 => {:temperature => 30, :pression => 100}, 1 => {:temperature => 30, :pression => 100}, 2 => {:temperature => 30, :pression => 100}, 3 => {:temperature => 30, :pression => 100}, 4 => {:temperature => 30, :pression => 100}}
每小时的温度是该小时内测得的所有温度的平均值。 此外,如果出于某种原因,某些数据在 1 小时内丢失,我想通过作为前一小时和下一小时之间的平均值来推断它。有人可以帮忙吗?
【问题讨论】:
标签: ruby arrays structure hash