📜  Python统计模块中的 mode()函数(1)

📅  最后修改于: 2023-12-03 15:19:35.847000             🧑  作者: Mango

Python统计模块中的 mode()函数

介绍

在 Python 的统计模块中,mode() 函数用于计算一组数据集合中出现次数最多的数,即众数。如果有多个众数,函数会返回最小的众数。

语法
mode(data)

参数说明:

  • data:用于统计众数的数据集,可以是列表、元组、NumPy 数组或 Pandas Series 对象。

返回值:数据集中的众数。

示例
from statistics import mode

data = [1, 2, 3, 4, 4, 4, 5, 6, 6]
result = mode(data)

print(result)
# Output: 4

上述示例中,给定了一个包含 9 个数字的列表 data,其中数字 4 出现了 3 次,而其它数字均只出现了一次。因此,mode() 函数返回 4,表示这个数据集合中的众数是 4。

需要注意的是,如果数据集合中不存在众数,mode() 函数将会引发 StatisticsError 异常。

from statistics import mode, StatisticsError

data = [1, 2, 3, 4, 5]
try:
    result = mode(data)
except StatisticsError as e:
    print("Error: {}".format(e))

# Output: Error: no unique mode; found 5 equally common values

上述示例中,给定了一个不包含众数的数据集合。由于这个数据集合中没有任何数出现的次数大于等于其它数,因此 mode() 函数将会引发 StatisticsError 异常,并输出错误信息。

结论

mode() 函数是 Python 统计模块中的一个强大工具,可以快速、简单地计算一个数据集合的众数。需要注意的是,在某些情况下,数据集合可能不存在众数,此时 mode() 函数将会引发 StatisticsError 异常。