我正在使用 statistics.mode([1, 1, 2, 2, 3])
来查找模式,但我得到:
没有独特的模式;找到 2 个同样常见的值
当找到多个模式时,如何输出 1
或 2
?
原文由 mgcy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 statistics.mode([1, 1, 2, 2, 3])
来查找模式,但我得到:
没有独特的模式;找到 2 个同样常见的值
当找到多个模式时,如何输出 1
或 2
?
原文由 mgcy 发布,翻译遵循 CC BY-SA 4.0 许可协议
请注意,在 --- 中 statistics.mode
Python 3.8
的行为已更改:
在 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]
原文由 Xavier Guihot 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答971 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
例如:
另一种方式: