📅  最后修改于: 2023-12-03 15:19:35.847000             🧑  作者: Mango
在 Python 的统计模块中,mode() 函数用于计算一组数据集合中出现次数最多的数,即众数。如果有多个众数,函数会返回最小的众数。
mode(data)
参数说明:
返回值:数据集中的众数。
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 异常。