Python计算列表平均值的5种高效方法 | 完整教程
大家好!在本文中,我们将看一下在Python List中找到列表平均值的各种方法。
一般来说,平均值是代表整个数据集或元素的一个数值。
公式:平均值 = 数字之和 / 总数量。
在Python中寻找列表平均值的技巧
在Python中,可以使用以下任一技术来计算列表的平均值。
- Python mean()函数
- 内置sum()方法
- Python lambda和reduce()方法
- Python operator.add()方法
1. Python的mean()函数的意思是什么?
Python 3有一个统计模块,其中包含一个内建函数来计算一组数字的均值或平均值。使用statistics.mean()函数来计算输入值或数据集的均值/平均值。
mean()函数接受包含数字值的列表、元组或数据集作为参数,并返回数据项的平均值。
句法:
mean(数据集/输入值)
from statistics import mean
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
list_avg = mean(inp_lst)
print("列表的平均值:\n")
print(list_avg)
print("精确到小数点后3位的列表平均值:\n")
print(round(list_avg,3))
在上面的代码片段中,我们使用了 statistics.round() 方法将输出的平均值四舍五入到特定的小数位数。
句法:
statistics.round(值, 精度值)
输出:
列表的平均值:
67.51375
精确到小数点后3位的列表平均值:
67.514
2. 使用Python的sum()函数
在Python中,sum()函数可以用来计算列表中数据值的平均值。
len()函数用于计算列表的长度,即列表中数据项的数量。
语法:
len(input-list)
此外,还可以使用sum()函数来计算列表中所有数据项的总和。
语法:
sum(input-list)
注意:平均值 = 总和 / 数量。
示例:
from statistics import mean # 从statistics模块导入mean函数
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88] # 输入列表
sum_lst = sum(inp_lst) # 计算列表总和
lst_avg = sum_lst/len(inp_lst) # 计算平均值
print("列表的平均值:\n")
print(lst_avg) # 打印平均值
print("精确到小数点后3位的列表平均值:\n")
print(round(lst_avg,3)) # 打印四舍五入到3位小数的平均值
输出结果:
列表的平均值:
67.51375
精确到小数点后3位的列表平均值:
67.514
3. 使用Python的reduce()和lambda方法计算列表平均值
3. 使用Python的reduce()函数与lambda()函数计算列表平均值
我们可以使用Python的reduce()函数与lambda()函数一起使用来计算列表的平均值。
Python的reduce()函数
reduce()函数基本上用于将输入函数应用于传递给函数的元素集合。
语法:
reduce(函数,输入列表/序列)
- 首先,reduce()函数将传递的函数应用于前两个连续元素并返回结果。
- 然后,将相同的函数应用于上一步获得的结果和第二个元素之后的元素。
- 这个过程持续进行,直到到达列表的末尾。
- 最后,结果作为输出返回到终端/屏幕。
Python的lambda()函数
lambda()函数用于创建和形成匿名函数,即没有名称或签名的函数。
语法:
lambda 参数:函数
示例代码:
from functools import reduce
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
lst_len= len(inp_lst)
lst_avg = reduce(lambda x, y: x + y, inp_lst) /lst_len
print("列表的平均值:\n")
print(lst_avg)
print("精确到小数点后3位的列表平均值:\n")
print(round(lst_avg,3))
输出:
列表的平均值:
67.51375
精确到小数点后3位的列表平均值:
67.514
4. 使用Python的operator.add()函数来计算列表的平均值
4. 使用operator模块和reduce函数计算列表平均值
Python的operator模块包含了各种函数,能够高效地执行基本的计算和操作。
可以使用operator.add()函数和Python reduce()函数来计算列表中所有数据值的总和。
句法结构:
operator.add(value1, value2)
注意:平均值 =(元素之和)/(元素的长度或数量)
from functools import reduce
import operator
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
lst_len = len(inp_lst)
lst_avg = reduce(operator.add, inp_lst) /lst_len
print("列表的平均值:\n")
print(lst_avg)
print("精确到小数点后3位的列表平均值:\n")
print(round(lst_avg,3))
输出结果:
列表的平均值:
67.51375
精确到小数点后3位的列表平均值:
67.514
5. 使用NumPy的average()方法在Python中计算列表的平均值
Python的NumPy模块内置了一个函数,用于计算数据集或列表中数据项的平均值。
使用numpy.average()函数来计算输入列表的平均值。
请帮我翻译以下句子为中文,只需提供一种选项:
示例:
Could you help me translate the following sentence into Chinese?
import numpy
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
lst_avg = numpy.average(inp_lst)
print("Average value of the list:\n")
print(lst_avg)
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))
输出:
输出结果:
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
结论因此,在本文中,我们揭示并了解了多种方法来找到Python List的平均值。
参考文献
- NumPy average() method – Official Documentation
- The operator module – Official Documentation
- Python NumPy module
- Python List
- NumPy average() method – Official Documentation
- The operator module – Official Documentation
- Python NumPy module
- Python List