arrays - 具有重复键的哈希数组中的平均值

标签 arrays ruby hash average

我有一个哈希数组,设置如下:

array = [
  {"1" => 1, "2" => 2, "3" =>3},
  {"1" => 1, "2" => 2, "3" =>3}, 
  {"1" => 1, "2" => 2, "3" =>3}
]

例如,我正在尝试找到一种方法来平均所有具有键 “1” 的哈希值。

有人可以帮忙吗?

最佳答案

现在 Array 有一个 sum 方法,它需要一个 block 。它基本上总结了 block 返回的任何内容:

array = [{"1" => 0, "2" => 2, "3" =>3}, {"1" => 1, "2" => 4, "3" =>6}, {"1" => 2, "2" => 6, "3" =>9}]
array.sum{|h| h['1']}.fdiv(array.size)

关于arrays - 具有重复键的哈希数组中的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54872520/

相关文章:

PHP:计算大于 2GB 的文件的文件 HASH

c - 指向变量与数组的外部指针

php - Capistrano 重启 Apache

ruby - 从 URL 打开大文件时防止超时

ruby-on-rails - 如何避免 `#{str}` 中的安全问题

perl - 如何在不重复二级 key 的情况下打印出复杂的哈希值?

php - Laravel 5 更新记录返回 false

java - 数组和列表哪个更好?

javascript - 将 xhr.responseURL 保存到数组

Perl:散列键丢失了它们的类信息