私は配列のリストを持っており、これらの配列のうち常に4つのグループの列を平均化しようとしています。例としてC# - 常に列の平均4つの配列のグループを配列
:
UInt16[] array_0 = new UInt16[]{ 1, 2, 3, 4};
UInt16[] array_1 = new UInt16[]{ 7, 2, 3, 4};
// ...
var lists = new UInt16[120][];
lists[0] = array_0;
lists[1] = array_1;
// ...
結果は配列のリストであるべきです。各配列は、4つの配列にわたる各第1、第2、...要素の平均で満たされます。 最初のresult_arrayには、最初の4つのグループ(配列0〜3)の最初の要素からの平均値、このグループの2番目の要素などが含まれます。 2番目のresult_arrayには、2番目の4つのグループ(配列4-7)の最初の要素からの平均値、このグループの2番目の要素などが含まれます。私は今だけで何ができるか
UInt16[] array_0 = {1 2 3 4}
UInt16[] array_1 = {1 2 3 4}
UInt16[] array_2 = {3 4 5 6}
UInt16[] array_3 = {3 4 5 6}
UInt16[] ergebnis1= {2 3 4 5}
UInt16[] array_4 = {2 1 3 4}
UInt16[] array_5 = {4 1 3 4}
UInt16[] array_6 = {3 2 3 4}
UInt16[] array_7 = {3 4 3 4}
UInt16[] ergebnis2= {4 2 3 4} // Mean of the first four elements, second four elements,..
は、このようなリスト全体のすべての列の上に平均化することである。
var listLengths = lists.Select(x => x.Count());
var lengthOfEachList = listLengths.First();
var averages = new List<double>();
for (var i = 0; i != lengthOfEachList; i = i+1)
{
averages.Add(lists.Average(x => x[i]));
}
は、誰もがそれを解決する方法のアイデアを持っていますか?
なぜ「UInt16」ですか? .NET(少なくとも)では、符号なしの型の使用を避けるべきです。 –
出力として、2つの数字または2つの数字の配列が必要ですか? –
申し訳ありませんが、2つの配列の平均値が出力として出力されます – MomooomoM