有没有办法在Dataset Datatable中进行移动平均计算。这是使用C sharp计算移动平均值计算的最佳选择吗?我在想的是Datatable看起来像excel,因为我对Excel和vba宏非常熟悉我认为这是最好的选择。我只是在C sharp的初学者,我不知道其他选项,所以任何人都有任何关于它的信息,这对我很有帮助。并提前感谢您的时间。
答案 0 :(得分:0)
这样简单可以解决这个问题。
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);