📌  相关文章
📜  如何计算加权平均值?(1)

📅  最后修改于: 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 实现。加权平均值常常出现在估算中,例如资产价格指数和终身平均工资。