简介
加权平均数是一种平均数,它考虑了一组数字中每个值的重要性或权重。在这个挑战中,你将创建一个函数来计算数字列表的加权平均数。
加权平均数是一种平均数,它考虑了一组数字中每个值的重要性或权重。在这个挑战中,你将创建一个函数来计算数字列表的加权平均数。
编写一个函数 weighted_average(nums, weights),它接受两个长度相等的列表:nums 和 weights。该函数应返回 nums 中数字的加权平均数,其中每个数字都乘以其在 weights 中对应的权重。加权平均数的计算方法是,将每个数字与其权重的乘积之和除以权重之和。
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
在这个挑战中,你学习了如何使用 Python 计算数字列表的加权平均数。你使用了 sum() 函数来计算数字与其权重乘积的总和以及权重的总和。你还使用了 zip() 函数和列表推导式来遍历值与权重的配对。