如何使用Python求两个列表的平均值?


简介

Python 凭借其简洁性和与其他应用程序的灵活互用性而风靡全球。在21世纪,对于数据量庞大的组织来说,数据处理是最具挑战性的任务之一,而数据科学和机器学习的发展使得数据访问变得更加容易。列表是一种数据结构,其元素在初始化后是可以改变的。列表通常以有序的形式用方括号“[]”括起来赋值。

使用Python求两个列表的平均值

在本文中,我们将探讨使用Python求两个列表平均值的各种技术。求平均值的方法包括使用numpy和statistics库的mean()函数、for循环和sum()函数。

语法

sum()  

这是math模块中内置的Python函数,用于对给定数字列表进行求和。

len() 

这也是math模块中的一个函数,它返回给定数字列表的总长度。

mean() 

方法

方法1 - 利用statistics模块

方法2 - 利用lambda函数

方法3 - 利用math模块

方法1:使用statistics模块的Python程序,求两个列表的平均值

导入statistics库,并用三个元素初始化两个列表。statistics模块中使用的一个函数是mean()函数。然后打印average_of_lists以返回值的列表。

算法

  • 步骤1 - 需要包含函数的模块是statistics。

  • 步骤2 - 用一组元素初始化两个列表。

  • 步骤3 - 要求平均值,将两个元素列表加在一起,然后除以2。

  • 步骤4 - 由于使用了mean()函数,因此不使用求平均值的常规公式。

  • 步骤5 - 打印两个列表的平均值或均值。

示例

#importing the statistics library
import statistics
# Two list data structures are used to initialize the value.
num_1 = [56, 34, 90]
num_2 = [23, 87, 65]

#statistics module uses the mean function to find the average of two lists
avg_of_lists = statistics.mean(num_1 + num_2)
#returns the average value of the list
print("Mean of the value", avg_of_lists)

输出

Mean of the value 59.166666666666664

方法2:使用lambda函数的Python程序,求两个列表的平均值

导入numpy库,并用三个元素初始化两个列表。在函数的情况下,我们使用def函数,但对于匿名函数,我们可以使用lambda函数以及key参数。lambda函数通常与filter()或map()函数一起使用。

算法

  • 步骤1 - 需要包含函数的模块是numpy。

  • 步骤2 - 用一组元素初始化两个列表。

  • 步骤3 - 要求平均值,将两个元素列表加在一起,然后除以2。

  • 步骤4 - 然后使用map()函数以及key参数将其转换回列表。

  • 步骤5 - 打印两个列表的平均值或均值。

示例

#importing the numpy library
import numpy as np 
## Two list data structures are used to initialize the value.
num_1 = [56, 34, 90]
num_2 = [23, 87, 65]

#lambda function is used to convert the lists into averages and stores it in the variable avg_value.
avg_value = np.array(list(map(lambda a, b: (a + b) / 2, num_1, num_2)))

#returns the average value of the list
print("Mean of the value", avg_value.mean())

输出

Mean of the value 59.166666666666664

方法3:使用math模块的Python程序,求两个列表的平均值

导入math库,并用三个元素初始化两个列表。math模块用于处理计算平均值的正则表达式。然后打印average_of_lists以返回值的列表。

算法

  • 步骤1 - 包含所需的模块。

  • 步骤2 - 用一组元素初始化两个列表。

  • 步骤3 - 由于使用了sum()和len()函数,因此不使用求平均值的常规公式。

  • 步骤4 - 打印两个列表的平均值或均值。

示例

#importing the math library
import math

# Two list data structures are used to initialize the value.
num_1 = [56, 34, 90]
num_2 = [23, 87, 65]
#Regular expression to find the average of two lists
avg_of_lists = (sum(num_1) + sum(num_2)) / (len(num_1) + len(num_2))
#returns the average value of the list
print("Mean of the value", avg_of_lists)

输出

Mean of the value 59.166666666666664

结论

它对于日常用户来说非常有用,无论其背景如何,这使得编程在准确性、时间和性能方面都更加成功,因此可以在现场项目或学术研究中不受限制地进行类似的实现。

更新于:2023年8月25日

596 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告