加权平均值
返回两个或多个数字的加权平均值。
- 使用
sum()
函数计算数字与其权重的乘积的和以及权重的和。 - 使用
zip()
函数和列表推导式遍历数值和权重的配对。
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
返回两个或多个数字的加权平均值。
sum()
函数计算数字与其权重的乘积的和以及权重的和。zip()
函数和列表推导式遍历数值和权重的配对。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