Python 计算平均值:从循环到 NumPy 的四种实战方法
Python 平均值计算
求数值数据的平均数(均值)是数据分析常见任务。Python 中平均值 = 所有值之和 ÷ 值的个数。下面介绍从手工循环到高阶库函数的四种成熟方法。
方法一:for 循环手工计算
显式循环控制力最强,但通常比内置函数慢。示例演示基本思路。
def calculate_average(numbers):
total = 0
for value in numbers:
total += value
return total / len(numbers)
print("The average is", calculate_average([18, 25, 3, 41, 5]))
输出: The average is 18.4
方法二:内置函数 sum() 与 len()
一行代码完成,简洁高效。
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = sum(numbers) / len(numbers)
print("The average is", round(avg, 2))
输出: The average is 31.86
方法三:statistics.mean()
标准库 statistics 模块提供开箱即用的 mean(),代码更整洁。
from statistics import mean
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = mean(numbers)
print("The average is", round(avg, 2))
输出: The average is 31.86
方法四:NumPy.mean()
处理大型数据集或多维数组时,NumPy 向量化运算性能最优。
from numpy import mean
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = mean(numbers)
print("The average is", round(avg, 2))
输出: The average is 31.86
关键要点
- 平均值公式:
sum(values) / len(values) - 根据可读性与性能需求选择方法
- 简单列表推荐内置函数或
statistics.mean() - 大规模数值数组首选
numpy.mean()
Python
- 寻找二手CNC机床完全指南
- VHDL 字符串列表创建:最佳实践与示例
- Python 获取当前日期和时间:实用指南
- Python print() 函数完全指南:基础用法、空行打印与自定义结束符
- Python 字符串 find() 方法完全指南:语法、参数、替代方案与计数技巧
- Python print 不换行:掌握 end 参数及其他技巧
- Python 检查文件与目录是否存在:实战指南
- Python 列表完全指南:增删改查、排序、推导式实战
- Python list.count() 专家指南:语法、示例与性能解析
- Python 列表去重完全指南:七种方法与最佳实践
- Python 列表删除元素全攻略:remove、pop、clear 与 del 详解
- Python list.index() 详解:查找元素位置的实用指南与示例