如何使用Python找到两个列表的平均值?
介绍
Python因其简单性和与其他应用程序的灵活性而在全球范围内受欢迎。在21世纪,对于拥有大量数据的组织来说,处理数据是最具挑战性的任务,并且随着数据科学和机器学习的发展,访问数据变得更加容易。列表是一种数据结构,由初始化后的可变元素组成。列表通常以“[]”括号中的某种有序形式分配一个值。
使用Python找到两个列表的平均值
在本文中,我们将探讨使用Python找到两个列表的平均值的各种技术。找到平均值的方法有使用numpy和statistics库的mean()函数,使用for循环和sum()函数。
语法
sum()
它是Python math模块中的内置函数,用于将给定的数字列表相加。
len()
它还是math模块的一个函数,返回给定数字列表的总长度。
mean()
方法
方法一 – 使用统计模块
方法二 – 使用lambda函数
方法三 – 使用数学模块
方法一:使用统计模块找出两个列表的平均值的 Python 程序
导入统计库并初始化两个列表,每个列表有三个元素。统计模块中使用的一个函数是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
结论
无论用户背景如何,这对他们在日常生活中都是有用的,这使得编程在准确性、时间和性能方面都更加成功,因此可以在现场项目或学术研究中以类似的方式进行实施,没有任何限制。