​手把手教你用Python求均值、中值和众数

手把手教你用Python求均值、中值和众数

导读:数据科学入门:集中趋势度量——均值、中值和众数。

作者:保罗·戴特尔(Paul Deitel)、哈维·戴特尔(Harvey Deitel)

来源:华章科技

本文我们将讨论如何使用描述性统计数据进行数据分析,包括:

均值——一组值的平均值中值——当所有值按顺序排列时的中间值众数——最常出现的值

以上这些都是集中趋势度量,每种都会产生一个值来表示一组值中的“中心”值,或者说,在某种意义上是这组值中的典型值。

我们来计算一个整数列表的均值、中值和众数。下面的代码段创建一个名为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都出现了两次。

关于作者:保罗·戴特尔,Deitel&Associates公司首席执行官兼首席技术官,毕业于麻省理工学院,拥有38年的计算经验。保罗是世界上最有经验的编程语言培训师之一,自1992年以来一直针对软件开发人员教授专业课程。他服务过的国际客户包括思科、IBM、西门子、Oracle、戴尔、富达、美国国家航空航天局肯尼迪航天中心等。

本文摘编自《Python程序设计:人工智能案例实践》,经出版方授权发布。

延伸阅读《Python程序设计:人工智能案例实践》

推荐语:极简入门Python和AI,读这一本就够了!538个实例帮你掌握交互式IPython解释器和JupyterNotebook并应用Python实践人工智能项目。

相关推荐

​巩俐绯闻 巩俐新戏

​巩俐绯闻 巩俐新戏

119

巩俐绯闻 巩俐新戏 巩俐是一根筋—— 在事业上是女皇,在爱情上更是如此。 与张艺谋的那段感情,她一谈就是八年。 巩俐在片场累到哭,张艺谋亲自为她按摩。 热恋时,两个人一起...

​最强奥特曼是谁(史上最强奥特曼是谁)

164

最强奥特曼是谁(史上最强奥特曼是谁) 大家好,近期很多朋友对于 最强奥特曼是谁 产不是很理解。然后还有一些网友想弄清楚史上最强奥特曼是谁,(www)已经为你找到了相关问题...

​油价为何一直涨(油价为何一直涨价)

142

油价为何一直涨(油价为何一直涨价) 大家好,近期很多朋友对于 油价为何一直涨 产不是很理解。然后还有一些网友想弄清楚油价为何一直涨价,(www)已经为你找到了相关问题的答...

​金色的雨什么梗

​金色的雨什么梗

110

金色的雨什么梗 在进行了长达2个多月的春季赛常规赛之后,各大联赛也都进行到了季后赛的对决,LCK那边是最早结束春季赛所有赛程的赛区,最终是由T1击败GEN成功夺得了2022LCK春季赛...

​jpeg和jpg怎么转换(苹果手机jpeg转化jpg)

​jpeg和jpg怎么转换(苹果手机jpeg转化jpg)

116

jpeg和jpg怎么转换(苹果手机jpeg转化jpg) 如何将jpg转pdf? 在日常生活中,有的时候需要将jpg来转换pdf,来防止文件被修改,主要用来直观地显示内容,更高效地完成自己的工作任务。很...

​小青柑的正确泡法(小青柑的功效与作用)

​小青柑的正确泡法(小青柑的功效与作用)

115

小青柑的正确泡法(小青柑的功效与作用) 小青柑融合了清醇的果香和普洱茶醇厚的甘香之味,冲泡后汤红浓透亮,清爽诱人,入口甘醇、醇厚顺滑,韵味悠长,令人回味无穷。 小青...

​女生跑800米的技巧(怎么让跑步变得轻盈)

187

女生跑800米的技巧(怎么让跑步变得轻盈) 赛前注意: 1.赛前30分钟喝一些高浓度的葡萄糖水 (葡萄糖是单糖可迅速消化吸收直接作用于肌 肉),不要喝其他饮料,口渴可喝白水,赛前...

​免费加速器下载ios(vp免费加速器下载ios)

187

免费加速器下载ios(vp免费加速器下载ios) 大家好,近期很多朋友对于 免费加速器下载ios 产不是很理解。然后还有一些网友想弄清楚vp免费加速器下载ios,(www)已经为你找到了相关问...