Durchschnitt von Daten
Verfasst: Montag 30. Mai 2011, 09:37
Hallo zusammen.
Sagen wir, ich hab eine numpy.array mit Rohdaten:, deren Länge 10000 beträgt. Es ist wenig hilfreich, diese Daten direkt zu plotten, hingegen ist es sinnvoller, einen Durchschnitt über Abschnitte auf den Daten zu plotten. Also aus den ersten 100 Punkten (= das erste Segment) wird der Durchschnitt berechnet, dann aus den nächsten 100 und so weiter. So kommt man auf 100 Punkte. Wie kann ich jetzt die Durchschnitte mit den Rohdaten "überlagert" plotten? Die Liste aus Durchschnitten ist ja jetzt 100 mal kürzer, plottet man jetzt einfach 100 mal den gleichen Wert für jedes Segment?
Mein Code für die Berechnung des Durchschnittes:
Sieht scheisse aus, geht aber irgendwie.
Ein Bild davon kann man hier sehen.
Sagen wir, ich hab eine numpy.array mit Rohdaten:
Code: Alles auswählen
[ 4.54187404 5.44150706 1.79067179 ..., 5.47850569 5.30213909
5.8472153 ]
Mein Code für die Berechnung des Durchschnittes:
Code: Alles auswählen
Eav = array( [reduce(lambda x,y: x+y, i)/len(i) for i in [E[i:i+segm] for i in range(0, len(Eraw), segm)] ] )
Ein Bild davon kann man hier sehen.