Función de cálculo de media ponderada

Beginner

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

Introducción

Una media ponderada es un tipo de media que tiene en cuenta la importancia, o peso, de cada valor en un conjunto de números. En este desafío, crearás una función que calcule la media ponderada de una lista de números.

Media Ponderada

Escribe una función weighted_average(nums, weights) que tome dos listas de la misma longitud: nums y weights. La función debe devolver la media ponderada de los números en nums, donde cada número se multiplica por su peso correspondiente en weights. La media ponderada se calcula dividiendo la suma de los productos de cada número y su peso por la suma de los pesos.

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

Resumen

En este desafío, aprendiste cómo calcular la media ponderada de una lista de números usando Python. Utilizaste la función sum() para sumar los productos de los números por su peso y para sumar los pesos. También utilizaste la función zip() y una comprensión de listas para iterar sobre los pares de valores y pesos.