Hallo zusammen,
ich habe folgendes Objekt:
List<List<double>> values = new List<List<double>>();
Gibt es eine einfache Möglichkeit, elementweise den Durchschnitt zu bilden und in eine neue
List<double> average
zu schreiben?
Also z.B.
values:
1 1 1 1
2 2 2 2
3 3 3 3
=> average:
2 2 2 2
Gruß doemi
Möglichkeit 1: 2 geschachtelte For-Schleifen;
Möglichkeit 2: 2 geschacktelte foreach-Schleifen;
Möglichkeit 3: LinQ:
var averages = values.Select(list => list.Average()).ToList();
Bitte beachte aber die Regeln für das Forum!
Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann - umgekehrt ist das schon schwieriger (K. Tucholsky)
Das Problem mit Internet-Zitaten ist, dass sie oftmals zu unrecht als authentisch angenommen werden. (K. Adenauer)
Aber wird dann nicht der Durchschnitt jeder
List<double>
gebildet? Ich möchte ja den Durchschnitt elementweise berechnen:
Also Durchschnitt von den jeweils ersten Elementen der Listen, usw.
Gruß doemi
Hi doemi,
was genau ist ein Durchschnitt der ersten Elemente einer Auflistung? Bitte formuliere deine Fragestellung so, daß man auch versteht, worauf du hinauswillst.
Christian
Weeks of programming can save you hours of planning
Hallo,
mittels
Möglichkeit 1: 2 geschachtelte For-Schleifen;
lässt sich Dein Problem auf jeden Fall lösen. Es kommt nur darauf an, wie Du die Schleifen aufbaust und was Du wo ausliest. Wenn Du dann das Prinzip hast, kannst Du evtl. auch was schöneres mit LINQ bauen.
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
Ich habe eine
List<List<double>>
Das Objekt ist dann wie folgt gefüllt:
Werte: 1. 2. 3. 4.
List1: 1 1 1 1
List2: 2 2 2 2
.
.
.
Jetzt möchte ich den Durchschnitt über die 1. Werte bilden, den Durchschnitt über die 2. Werte bilden, usw. und diese dann in eine neue List<double> schreiben.
Hoffe man versteht was ich meine.
Gruß doemi
Hallo doemi,
Hoffe man versteht was ich meine.
Ja schon. Aber jezt geht's doch allzu sehr in Richtung Grundlagen. Den fertigen Code wird Dir hier keiner geben, etwas Eigeninitiative setzen wir immer voraus. Schau Dir nochmal meinen vorigen Beitrag an und gehe davon aus, dass Dich Grumbler85 bei seinen weiteren Möglichkeiten falsch verstanden hat 😉
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca