Python - Pondérée de la moyenne d'une liste

Merci pour vos réponses. Oui, je cherchais le moyen pondéré.

rate = [14.424, 14.421, 14.417, 14.413, 14.41]

amount = [3058.0, 8826.0, 56705.0, 30657.0, 12984.0]

Je veux la moyenne pondérée de la tête de liste en fonction sur chaque élément de la liste du bas.

Donc, si le premier bas-élément de la liste est petite (comme 3,058 par rapport au total des 112,230), le premier haut-élément de la liste doit avoir moins d'effet sur le haut de la liste de la moyenne.

Voici ce que j'ai essayé. Il me donne une réponse qui ressemble à droite, mais je ne suis pas sûr si elle suit ce que je suis à la recherche d'.

for g in range(len(rate)):
    rate[g] = rate[g] * (amount[g] / sum(amount))
rate = sum(rate)

EDIT:
Après la comparaison d'autres réponses à mon code, j'ai décidé d'utiliser le code postal de le garder aussi court que possible.

Entendez-vous moyenne pondérée
Aucune de ces listes semblent avoir une somme de 100%, donc je ne suis pas sûr à ce sujet.
Si vous êtes à la recherche d'un moyen pondéré @Pyson mentionné, une bonne idée est de normaliser le second vecteur, et d'appliquer les w.un algorithme
Je savais moyenne pondérée, j'ai juste eu un pet cerveau. Merci

OriginalL'auteur GShocked | 2015-03-29