簡體   English   中英

如何通過C#在數據集數據表中計算移動平均計算?

[英]How to calculate Moving Average calculations in Dataset Datatable by C#?

有什么方法可以在數據集數據表中進行移動平均計算。 這是使用C Sharp計算移動平均值計算的最佳選擇嗎? 我在想的是Datatable看起來像excel,因為我非常熟悉Excel和vba宏,所以我認為這是最好的選擇。 我只是C語言的入門者,我不知道其他選擇,所以任何人都對此有任何信息,這對我很有幫助。 在此先感謝您的寶貴時間。

像這樣簡單的事情就可以解決問題。

static class Extensions
{
     public static IEnumerable<double> MovingAverage(this double[] numbers, int runs)
     {
         for (var i = 0; i < numbers.Length - runs + 1; i++)
             yield return Enumerable.Range(i, runs).Average(idx => numbers[idx]);
     }
}

用例:

 foreach (var number in new[] {1d, 2d, 7d, 4d, 5}.MovingAverage(2))
     Console.WriteLine(number);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM