Fonction de calcul de la moyenne pondérée

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13741{{"Fonction de calcul de la moyenne pondérée"}} python/for_loops -.-> lab-13741{{"Fonction de calcul de la moyenne pondérée"}} python/lists -.-> lab-13741{{"Fonction de calcul de la moyenne pondérée"}} python/tuples -.-> lab-13741{{"Fonction de calcul de la moyenne pondérée"}} python/function_definition -.-> lab-13741{{"Fonction de calcul de la moyenne pondérée"}} python/build_in_functions -.-> lab-13741{{"Fonction de calcul de la moyenne pondérée"}} end

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.