Calcul en temps réel de la valeur moyenne avec corroutine

--Coroutine est une fonction qui peut être arrêtée et redémarrée --Arrêter au rendement --Envoyez la valeur à la valeur de retour de yield et redémarrez

average.py


#!/usr/bin/python                                                                                                                                                                                                  

def average():
    total = 0.0
    count = 0.0
    average = 0.0
    while True:
        #Points de corroutine
        # -Générer une moyenne avec fonction de rendement et d'arrêt
        # -Lorsqu'une valeur est reçue de send, elle est affectée à value et la fonction redémarre.
        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)

--Résultat

10.0
15.0
20.0

Recommended Posts

Calcul en temps réel de la valeur moyenne avec corroutine
Calcul séquentiel de la valeur moyenne avec l'algorithme en ligne
Calcul sans erreur avec le big.Float de Golang
Calcul de l'IoU moyen dans la détection d'objets
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)
1. Statistiques apprises avec Python 1-2. Calcul de diverses statistiques (Numpy)
Regroupez les valeurs VIP de Smash Bra avec les pandas
Calcul de la quantité d'informations mutuelles (valeur continue) avec numpy
Effectue le calcul à grande vitesse de descripteurs spécifiques uniquement avec mordred
Calculer la somme des valeurs uniques par tabulation croisée des pandas
Estimation la plus probable de la moyenne et de la variance avec TensorFlow
[Python] Types de valeurs statistiques (caractéristiques) et méthodes de calcul
Dessin en temps réel avec matplotlib
Calcul numérique avec Python