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.
This tutorial is from open-source community. Access the source code
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.
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
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.