Moyenne courante en Python

Est-il un pythonic façon de créer une liste qui contient un moyen d'une certaine fonction?

Après la lecture d'un amusant petit morceau d'environ Les martiens, des boîtes noires, et la Cauchy de distributionj'ai pensé qu'il serait amusant de calculer une moyenne de la distribution de Cauchy moi-même:

import math 
import random

def cauchy(location, scale):
    p = 0.0
    while p == 0.0:
        p = random.random()
    return location + scale*math.tan(math.pi*(p - 0.5))

# is this next block of code a good way to populate running_avg?
sum = 0
count = 0
max = 10
running_avg = []
while count < max:
    num = cauchy(3,1)
    sum += num
    count += 1
    running_avg.append(sum/count)

print running_avg     # or do something else with it, besides printing

Je pense que cette approche fonctionne, mais je suis curieux de savoir si il y a peut être un plus élégant à l'approche de la construction que running_avg liste que d'utiliser des boucles et des compteurs (par exemple interprétations de la liste).

Il y a des questions connexes, mais ils traitent aussi des problèmes plus complexes (petite taille de la fenêtre, l'exponentielle de pondération) ou ne sont pas spécifiques à Python:

source d'informationauteur Nate Kohl