【问题标题】:How to do this simple weighted average in LINQ?如何在 LINQ 中做这个简单的加权平均?
【发布时间】:2011-05-19 13:59:31
【问题描述】:

我只是好奇这是否可以在单个 LINQ 语句中完成。我需要像这样做一个简单的加权平均:

IEnumerable<double> values = { v0, v1, v2, v3, ...}
WeightedAverage = (((v0 + v1) / 2 + v2) / 2 + v3) / 2 ...

【问题讨论】:

标签: linq


【解决方案1】:
double average = values.Aggregate((x, y) => (x + y) / 2.0);

【讨论】:

  • 这很棒。谢谢一百万。
猜你喜欢
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 2019-12-12
  • 2019-02-19
  • 1970-01-01
相关资源
最近更新 更多