myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Basistechnologien und allgemeine .NET-Klassen » List<List<double>> elementweise Durchschnitt bilden
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

geschlossen (weitere Infos)
Zum Ende der Seite springen  

List<List<double>> elementweise Durchschnitt bilden

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
doemi doemi ist männlich
myCSharp.de-Mitglied

Dabei seit: 10.05.2012
Beiträge: 37
Herkunft: Taunus


doemi ist offline

List<List<double>> elementweise Durchschnitt bilden

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

ich habe folgendes Objekt:

C#-Code:
List<List<double>> values = new List<List<double>>();

Gibt es eine einfache Möglichkeit, elementweise den Durchschnitt zu bilden und in eine neue

C#-Code:
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
15.05.2012 17:10 Beiträge des Benutzers | zu Buddylist hinzufügen
Grumbler85 Grumbler85 ist männlich
myCSharp.de-Mitglied

Dabei seit: 13.05.2008
Beiträge: 538
Entwicklungsumgebung: VS 2010
Herkunft: Rheingau Taunus


Grumbler85 ist offline Füge Grumbler85 Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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 15.05.2012 17:23.

15.05.2012 17:22 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
doemi doemi ist männlich
myCSharp.de-Mitglied

Dabei seit: 10.05.2012
Beiträge: 37
Herkunft: Taunus

Themenstarter Thema begonnen von doemi

doemi ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Aber wird dann nicht der Durchschnitt jeder

C#-Code:
List<double>

gebildet? Ich möchte ja den Durchschnitt elementweise berechnen:

Also Durchschnitt von den jeweils ersten Elementen der Listen, usw.
16.05.2012 11:36 Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 2.992
Entwicklungsumgebung: VS.NET 2010, ReSharper
Herkunft: Leipzig


MrSparkle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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
16.05.2012 11:44 Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 2.718
Entwicklungsumgebung: VS 2010, MonoDevelop, #Develop
Herkunft: Trier -> München


MarsStein ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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
16.05.2012 11:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
doemi doemi ist männlich
myCSharp.de-Mitglied

Dabei seit: 10.05.2012
Beiträge: 37
Herkunft: Taunus

Themenstarter Thema begonnen von doemi

doemi ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich habe eine

C#-Code:
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.
16.05.2012 11:48 Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 2.718
Entwicklungsumgebung: VS 2010, MonoDevelop, #Develop
Herkunft: Trier -> München


MarsStein ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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 Augenzwinkern

Gruß, MarsStein
16.05.2012 11:56 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
geschlossen (weitere Infos)


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 19.05.2013 21:44