Python计算加权平均值:NumPy与纯Python实现

Aria
Aria
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍在Python中计算加权平均值的两种常用方法。首先展示使用NumPy库的np.average函数进行高效计算,随后提供两种不依赖第三方库的纯Python实现方案,包括列表推导式和zip函数结合的方式,帮助开发者根据实际需求选择合适的数据处理策略。

Python加权平均值计算方法

准备用于计算的数据源,包含元素列表及其对应的权重列表。


#需要求加权平均值的数据列表
elements = []
#对应的权值列表
weights = []

利用NumPy库直接计算加权平均值,通过np.average函数传入元素和权重参数。


import numpy as np
 
np.average(elements, weights=weights)

提供不使用NumPy库的纯Python实现方式,包含两种不同的代码写法。


# 不使用numpy写法1
round(sum([elements[i]*weights[i] for i in range(n)])/sum(weights), 1)
 
# 不使用numpy写法2
round(sum([j[0]*j[1] for j in zip(elements, weights)])/sum(weights), 1)

上述内容分享了Python计算加权平均值的实例,包括NumPy用法及纯Python写法,供读者参考。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表