📅  最后修改于: 2023-12-03 15:38:54.483000             🧑  作者: Mango
加权平均值是一种用于计算一系列数值的平均值的方法,其中每个数字都有一个权重,通常是表示其相对重要性的数字。在本文中,我们将学习如何计算加权平均值。下面是一个简单的例子:
假设我们有以下数字:2,3,4,5,6。它们的权重分别是:1,2,3,4,5。我们如何计算这些数字的加权平均值?
加权平均值的公式如下:
weighted average = (w1 * x1 + w2 * x2 + ... + wn * xn) / (w1 + w2 + ... + wn)
其中,x
是数字,w
是对应的权重。除以总权重是为了保证加权平均值的范围跟原始数据一致。
在 Python 中,我们可以使用循环和列表推导式计算加权平均值:
def weighted_average(nums, weights):
"""
计算加权平均值
:param nums: 数字列表
:param weights: 权重列表
:return: 加权平均值
"""
if len(nums) != len(weights):
raise ValueError("数字数量和权重数量不一致")
weighted_sum = sum([n * w for n, w in zip(nums, weights)])
total_weight = sum(weights)
return weighted_sum / total_weight
这段代码首先检查数字和权重的数量是否一致。然后使用列表推导式计算加权总和,最后除以总权重得到加权平均值。
通过此文,我们了解了如何计算加权平均值并使用 Python 实现。加权平均值常常出现在估算中,例如资产价格指数和终身平均工资。