如何用Python求均值、中值和众数

如何用Python求均值、中值和众数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

专注于为中小企业提供网站制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业太仆寺免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

我们来计算一个整数列表的均值、中值和众数。下面的代码段创建一个名为grades的列表,然后使用内置的sum和len函数来“手动”计算平均值——sum计算grade的总和(397),len计算grade的个数(5):

grades = [85, 93, 45, 89, 85]  sum(grades) / len(grades)

与函数min和max(在《手把手教你用Python求最大值和最小值》一文中介绍)类似,sum和len都是函数式编程中约简的示例,它们会将值合集减少为单个值——值的总和与值的数量。

Python标准库的statistics模块提供了计算均值、中值和众数的函数,这些同样也是约简。要使用这些功能,首先需要导入statistics模块,如下:

import statistics

然后,可以使用“statistics.”加上需要调用的函数名称来访问模块的功能。下面的代码使用statistics模块的mean、median和mode函数分别计算列表grades的均值(79.4)、中值(85)和众数(85):

statistics.mean(grades)  statistics.median(grades)  statistics.mode(grades)

其中,每个函数的参数都必须是可迭代的,在本例中为列表grades。要确认中值和众数是否正确,可以使用内置的sorted函数来得到列表grades按值的递增顺序排列的副本:

sorted(grades)

结果:

[45, 85, 85, 89, 93]

列表grades具有奇数个值(5),因此median返回中间值(85)。如果列表包含偶数个值,则median会返回两个中间值的平均值。从排好序的列表可以看到85是众数,因为它出现的次数最多(两次)。类似于下面的列表会导致mode函数产生一个StatisticsError:

[85, 93, 45, 89, 85, 93]

因为其中有两个或更多个“出现最多”的值。这样的一组值是双峰的,85和93都出现了两次。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享题目:如何用Python求均值、中值和众数
标题链接:http://bzwzjz.com/article/gidphe.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 高端网站建设 成都响应式网站建设 成都做网站建设公司 重庆网站建设 成都网站建设 广安网站设计 营销网站建设 成都网站设计 手机网站设计 成都营销网站建设 成都网站建设 成都网站建设 成都网站设计 成都网站设计 高端网站设计 成都网站设计 成都品牌网站设计 网站制作 重庆外贸网站建设 成都响应式网站建设公司 重庆网站建设