首页 > 解决方案 > 没有独特的模式;找到 2 个同样常见的值

问题描述

statistics.mode([1, 1, 2, 2, 3])用来查找模式,但我得到:

没有独特的模式;找到 2 个同样常见的值

当找到多个模式时,如何输出其中一个12

标签: pythonstatistics

解决方案


请注意,在Python 3.8的行为发生statistics.mode了变化:

在 3.8 版更改: 现在通过返回遇到的第一个模式来处理多模式数据集。以前,当发现不止一种模式时,它会引发 StatisticsError。

在您的示例中:

from statistics import mode

mode([1, 1, 2, 2, 3])
# 1

同样从 开始Python 3.8,您也可以使用statistics.multimode以第一次遇到的顺序返回最常出现的值的列表:

from statistics import multimode

multimode([1, 1, 2, 2, 3])
# [1, 2]

推荐阅读