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