Fonction de calcul de la moyenne pondérée

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Une moyenne pondérée est un type de moyenne qui prend en compte l'importance, ou le poids, de chaque valeur dans un ensemble de nombres. Dans ce défi, vous devrez créer une fonction qui calcule la moyenne pondérée d'une liste de nombres.

Moyenne pondérée

Écrivez une fonction weighted_average(nums, weights) qui prend deux listes de même longueur : nums et weights. La fonction devrait renvoyer la moyenne pondérée des nombres dans nums, où chaque nombre est multiplié par son poids correspondant dans weights. La moyenne pondérée est calculée en divisant la somme des produits de chaque nombre et de son poids par la somme des poids.

def weighted_average(nums, weights):
  return sum(x * y for x, y in zip(nums, weights)) / sum(weights)
weighted_average([1, 2, 3], [0.6, 0.2, 0.3]) ## 1.72727

Résumé

Dans ce défi, vous avez appris à calculer la moyenne pondérée d'une liste de nombres à l'aide de Python. Vous avez utilisé la fonction sum() pour additionner les produits des nombres par leur poids et pour additionner les poids. Vous avez également utilisé la fonction zip() et une compréhension de liste pour itérer sur les paires de valeurs et de poids.