Wie kann ich im Python am Besten den Zwischenspeicher für den Mittelwert anlegen?
Hallo,
folgendes: Ich möchte innerhalb einer Schleife von verrauschten Sensordaten einen gleitenden Mittelwert anlegen. Für z.B. nur 3 Werte in einem Fenster habe ich das bisher so gemacht:
d1=0
d2=0
d3=0
while True:
d1=d2
d2=d3
d3=aktueller_sensorwert_im_Schleifenschritt
ausgabe= 1/3*(d1+d2+d3)
Auf diese Weise kann ich das sehr einfach mit wenigen Werten realisieren. Wie mache ich das aber, wenn ich über viel mehr Werte den Mittelwert bilden möchte, ohne 50 Variablen zu schreiben?
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Programmiersprache
Im Prinzip würde man so etwas mit einem Ringbuffer machen.
regex9 hat eine Liste vorgeschlagen, ich lege Dir die dequeu an Herz.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Programmiersprache
Lies zu Listen hier: https://docs.python.org/3/tutorial/datastructures.html