python - 没有独特的模式;找到 2 个同样常见的值
问题描述
我statistics.mode([1, 1, 2, 2, 3])
用来查找模式,但我得到:
没有独特的模式;找到 2 个同样常见的值
当找到多个模式时,如何输出其中一个1
或2
?
解决方案
请注意,在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]
推荐阅读
- android - 使用 AppBar 创建 CoordinatorLayot 从底部展开
- python - 将 awk 命令组合成 perl 或 python
- visual-studio-2015 - 表格模型测量未填充
- python - GPIO随机输入,脚本之间的区别?
- apache-spark - 如果自上次事件以来传感器读数没有更改,则如何在未发送传感器读数时计算窗口上的聚合?
- javascript - 您可以在同一个项目中让客户端反应和服务器端反应吗?
- java - XPathExpression Evaluate 在 java 中返回一个空的 NodeList
- match - 数据集中两个变量的模糊匹配
- node.js - 构建聊天应用程序、NodeJS 和 Express - 我应该使用什么来进行媒体流式传输?
- string - 删除熊猫数据框中带有数字和字符串的行