[PYTHON] Echtzeitberechnung des Durchschnittswertes mit Corroutine

--Coroutine ist eine Funktion, die gestoppt und neu gestartet werden kann

average.py


#!/usr/bin/python                                                                                                                                                                                                  

def average():
    total = 0.0
    count = 0.0
    average = 0.0
    while True:
        #Korroutinenpunkte
        # -Generieren Sie einen Durchschnitt mit Ertrags- und Stoppfunktion
        # -Wenn ein Wert vom Senden empfangen wird, wird er dem Wert zugewiesen und die Funktion wird neu gestartet.
        value = yield average 
        total += value
        count += 1.0
        average = total/count

avg = average()
avg.next()
print avg.send(10.0)
print avg.send(20.0)
print avg.send(30.0)

--Ergebnis

10.0
15.0
20.0

Recommended Posts

Echtzeitberechnung des Durchschnittswertes mit Corroutine
Sequentielle Berechnung des Durchschnittswertes mit Online-Algorithmus
Fehlerfreie Berechnung mit Golangs big.Float
Berechnung der mittleren IoU bei der Objekterkennung
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
1. Mit Python 1-2 gelernte Statistiken. Berechnung verschiedener Statistiken (Numpy)
Aggregieren Sie VIP-Werte von Smash Bra mit Pandas
Berechnung der gegenseitigen Informationsmenge (kontinuierlicher Wert) mit numpy
Führt eine Hochgeschwindigkeitsberechnung nur für bestimmte Deskriptoren mit mordred durch
Berechnen Sie die Summe der eindeutigen Werte durch Pandas-Kreuztabellen
Höchstwahrscheinlich Schätzung des Mittelwerts und der Varianz mit TensorFlow
[Python] Arten statistischer Werte (Features) und Berechnungsmethoden
Echtzeitzeichnung mit Matplotlib
Numerische Berechnung mit Python