简体   繁体   English

使用 LINQ 计算浮点数组的平均值

[英]Calculate average of floats array using LINQ

Beginner here,这里初学者,

I have a list that stores arrays of floats (each array reflects a vector, if it matters):我有一个存储浮点数的 arrays 的列表(如果重要,每个数组都反映一个向量):

List<float[]>

My goal is to calculate the average values of all these arrays (that is, the vector that contains the average of each element), and store it in an another array of floats.我的目标是计算所有这些 arrays 的平均值(即包含每个元素平均值的向量),并将其存储在另一个浮点数组中。

It's my understanding that using LINQ for my use case would be a good practice.据我了解,在我的用例中使用 LINQ 将是一个好习惯。 I've given it a try, followed the relevant documentation, and I'm having some trouble.我已经尝试过了,按照相关文档进行操作,但遇到了一些麻烦。

I would really appreciate seeing what such LINQ query should look like.我真的很感激看到这样的 LINQ 查询应该是什么样子。

You can do it with a help of Linq:您可以在 Linq 的帮助下完成:

List<float[]> source = ...

var result = source
  .Select(array => array.Average()) // average of each element (array)
  .ToArray();                       // materialize as an array of floats

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM