如何使用SciPy仅返回众数值以用于图表展示
提取SciPy stats.mode返回的众数值
- SciPy的
stats.mode()函数默认返回包含众数值和对应出现次数的ModeResult对象,没法让它直接只返回众数值,但可以通过属性访问快速提取,不用手动解析:- 直接访问
stats.mode(rec).mode会得到众数的数组(比如array([0.784])),取数组的第一个元素就能拿到单个数值:stats.mode(rec).mode[0] - 你的图表展示代码可以修改为:
plt.text(0.70, 14, r'Mode = {0:.2f}'.format(stats.mode(rec).mode[0]))
- 直接访问
- 如果你使用的是SciPy 1.7.0及以上版本,
stats.mode()支持keepdims=False参数,开启后返回的mode就是单个数值而非数组,代码可以简化:plt.text(0.70, 14, r'Mode = {0:.2f}'.format(stats.mode(rec, keepdims=False).mode))
内容的提问来源于stack exchange,提问作者user15108227
相关产品推荐
相关产品推荐

