[英]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.