Hallo zusammen.
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 ]
, 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:
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)] ] )
Sieht scheisse aus, geht aber irgendwie.
Ein Bild davon kann man
hier sehen.