Python平均值

213 阅读3分钟

不幸的是,Python 没有提供一个标准的内置函数来计算一个数字列表的平均数。找到一个数字列表的平均数并不难,我们所要做的就是用元素的总和除以列表中存在的元素总数。要计算列表的总和,我们可以使用Python的sum() 函数,而要找到元素的总数,我们可以使用len() 函数。

在本教程中,我们将通过两种不同的技术来计算一个数字列表的平均值。为了更好地理解这些技术,我们将讨论一些例子。

所以让我们开始吧。

Python 平均数概述

在Python中,有两种最常见的方法来计算一个数字列表的平均数。

  1. 通过用列表的总和除以列表中存在的元素总数。
  2. 通过使用 Pythonstatistics.mean() 方法。

有许多第三方 Python 数学计算库,如 numpy、scipy 和 pandas,也提供了计算列表或数组平均数的方法。但是在这里我们不会讨论这些,因为为了使用这些库,我们需要安装它们,对于寻找列表的平均数这种琐碎的任务,我们不应该依赖这些强大的库。

1.Python 平均数。使用 sum() 和 len() 函数

计算 Python 列表的平均数的最常见和最直接的方法是使用sum() 函数找到列表的总和,然后用总和除以元素总数,这可以用len() 函数找到。

**sum()**:sum 是一个Python标准函数,它接受一个数字的列表和元组作为参数值,并返回列表或元组中的数字的总和。

**len()**:len 也是一个Python标准函数,它可以接受一个可迭代对象作为参数值,并返回该可迭代对象中存在的元素或字符总数。

语法

使用 sum() 和len() 函数来计算平均值的语法。

average = sum(list_name) / len(list_name)

例子

假设你有3个账单清单june_bills,july_bills, 和august_bills, 所有这些清单都包含了你在6月、7月和8月在不同产品上花费的金额。

现在你需要找出每个月的平均花费。

june_bills = [23, 3443.33, 764.48, 8736, 848, 342, 100]
july_bills = [33,536.37, 223.34, 8364,823, 263, 947]
august_bills = [984, 764, 49, 678, 3647,234, 113]

# cumpute the average for three months
june_average = sum(june_bills)/ len(june_bills)
july_average = sum(july_bills)/ len(july_bills)
august_average = sum(august_bills)/len(august_bills)

print("Average June Spending: ", round(june_average, 2))
print("Average July Spending: ", round(july_average,2))
print("Average August Spending: ", round(august_average,2))

输出。

Average June Spending: 2036.69
Average July Spending: 1598.53
Average August Spending: 924.14

2.Python平均数。使用 statistics.mean()

Python提供了一个内置的模块statistics ,这个模块带有许多函数来计算数字数据的数学统计。

在统计模块提供的所有函数中,mean() 方法可以用来计算一个可迭代对象的算术平均值或平均数。

语法

import statistics 

average = statistics.mean(list_name)

例子

让我们来实现与我们在sum(), 和len() 部分讨论的相同的例子。但是现在我们将使用mean() 方法来计算平均数,而不是sum()len()

import statistics

june_bills = [23, 3443.33, 764.48, 8736, 848, 342, 100]
july_bills = [33,536.37, 223.34, 8364,823, 263, 947]
august_bills = [984, 764, 49, 678, 3647,234, 113]

# cumpute the average for three months using mean() method
june_average = statistics.mean(june_bills)
july_average = statistics.mean(july_bills)
august_average = statistics.mean(august_bills)

print("Average June Spending: ", round(june_average, 2))
print("Average July Spending: ", round(july_average,2))
print("Average August Spending: ", round(august_average,2))

输出

Average June Spending: 2036.69
Average July Spending: 1598.53
Average August Spending: 924.14

总结!

寻找一列数字的平均数是非常容易的。我们可以使用sum() &len() 技术或 statistics.mean() 方法来计算一个列表或元组元素的平均数。如果你在程序中遇到这个问题,你必须使用sum()len() 技术,因为仅仅为了一个函数而导入一个模块并不是一个好主意。

你也可以采用一个长的方法,首先用for循环计算一个列表的总和,然后用总和除以元素总数。但这不是一种Pythonic的方法,如果你有一个内置的函数来执行任务,你应该总是使用那个函数。

The postPython Averageappeared first onTechGeekBuzz.