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

bannerAds