using System.Collections.Generic;
public static void Main(string[] args)
var rawAvgList = raw.Chunk(20).Select(chunk => chunk.Average()).ToArray();
Console.WriteLine(string.Join("\n", rawAvgList));
public static class EnumerableExt
public static IEnumerable<IEnumerable<T>> Chunk<T>(this IEnumerable<T> values, int chunkSize)
.Select((v, i) => new { v, groupIndex = i / chunkSize })
.GroupBy(x => x.groupIndex)
.Select(g => g.Select(x => x.v));