Laden...

List<List<double>> elementweise Durchschnitt bilden

Erstellt von doemi vor 11 Jahren Letzter Beitrag vor 11 Jahren 2.954 Views
Thema geschlossen
D
doemi Themenstarter:in
37 Beiträge seit 2012
vor 11 Jahren
List<List<double>> elementweise Durchschnitt bilden

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

G
538 Beiträge seit 2008
vor 11 Jahren

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)

D
doemi Themenstarter:in
37 Beiträge seit 2012
vor 11 Jahren

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

5.658 Beiträge seit 2006
vor 11 Jahren

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

3.170 Beiträge seit 2006
vor 11 Jahren

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

D
doemi Themenstarter:in
37 Beiträge seit 2012
vor 11 Jahren

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

3.170 Beiträge seit 2006
vor 11 Jahren

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

Thema geschlossen