Introdução
Uma média ponderada é um tipo de média que leva em consideração a importância, ou peso, de cada valor em um conjunto de números. Neste desafio, você criará uma função que calcula a média ponderada de uma lista de números.
This tutorial is from open-source community. Access the source code
Uma média ponderada é um tipo de média que leva em consideração a importância, ou peso, de cada valor em um conjunto de números. Neste desafio, você criará uma função que calcula a média ponderada de uma lista de números.
Escreva uma função weighted_average(nums, weights) que recebe duas listas de mesmo comprimento: nums e weights. A função deve retornar a média ponderada dos números em nums, onde cada número é multiplicado pelo seu peso correspondente em weights. A média ponderada é calculada dividindo a soma dos produtos de cada número e seu peso pela soma dos 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
Neste desafio, você aprendeu como calcular a média ponderada de uma lista de números usando Python. Você utilizou a função sum() para somar os produtos dos números por seus pesos e para somar os pesos. Você também utilizou a função zip() e uma list comprehension para iterar sobre os pares de valores e pesos.