Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
List<List<double>> elementweise Durchschnitt bilden
doemi
myCSharp.de - Member



Dabei seit:
Beiträge: 39
Herkunft: Taunus

Themenstarter:

List<List<double>> elementweise Durchschnitt bilden

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Grumbler85
myCSharp.de - Member



Dabei seit:
Beiträge: 550
Herkunft: Rheingau Taunus

beantworten | zitieren | melden

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!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Grumbler85 am .
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)
private Nachricht | Beiträge des Benutzers
doemi
myCSharp.de - Member



Dabei seit:
Beiträge: 39
Herkunft: Taunus

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
MrSparkle
myCSharp.de - Team

Avatar #avatar-2159.gif


Dabei seit:
Beiträge: 5988
Herkunft: Leipzig

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
MarsStein
myCSharp.de - Experte

Avatar #avatar-3191.gif


Dabei seit:
Beiträge: 3430
Herkunft: Trier -> München

beantworten | zitieren | melden

Hallo,

mittels
Zitat von Grumbler85
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
private Nachricht | Beiträge des Benutzers
doemi
myCSharp.de - Member



Dabei seit:
Beiträge: 39
Herkunft: Taunus

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
MarsStein
myCSharp.de - Experte

Avatar #avatar-3191.gif


Dabei seit:
Beiträge: 3430
Herkunft: Trier -> München

beantworten | zitieren | melden

Hallo doemi,
Zitat
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
private Nachricht | Beiträge des Benutzers