📜  在 python 上取平均值(1)

📅  最后修改于: 2023-12-03 14:51:05.114000             🧑  作者: Mango

在 Python 上取平均值

在 Python 中,要取一个数组或者列表中的平均值,可以使用内置的 sum() 函数和 len() 函数来计算。这种方法可以适用于数字、字符串和其他可迭代对象。

使用 sum() 和 len() 计算平均值

以下是一个使用 sum()len() 函数计算列表平均值的代码示例:

numbers = [2, 4, 6, 8, 10]
average = sum(numbers) / len(numbers)
print("平均值为:", average)

输出结果为:

平均值为: 6.0

这个示例中,计算平均值的过程可以分解为两个步骤:

  1. 使用 sum() 函数计算列表中所有元素的总和。
  2. 使用 len() 函数计算列表中元素的数量。

然后将总和除以元素数量就得到了平均值。

使用 statistics 模块计算平均值

Python 还提供了一个 statistics 模块,其中包含了许多常用的统计函数,包括计算平均值的函数 mean()。下面是一个使用 statistics 模块计算列表平均值的代码示例:

import statistics

numbers = [2, 4, 6, 8, 10]
average = statistics.mean(numbers)
print("平均值为:", average)

输出结果为:

平均值为: 6.0

由于 statistics 模块是 Python3 中新增加的,所以在 Python2 中可能会出现找不到模块的错误。

注意事项

使用 sum()len() 计算平均值时,需要确保列表不为空,否则会出现 ZeroDivisionError。可以在计算平均值之前检查列表是否为空,避免这个错误。

numbers = []
if numbers:
    average = sum(numbers) / len(numbers)
    print("平均值为:", average)
else:
    print("列表为空!")

输出结果为:

列表为空!

在使用 statistics 模块之前,需要先将其导入到 Python 程序中。语法如下:

import statistics
总结

在 Python 中,使用 sum()len() 函数可以轻松地取得列表的平均值,也可以使用 statistics 模块来完成这个任务。无论哪种方法,都可以让你快速而准确地计算平均值。