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实践人工智能项目。

(0)

相关推荐

  • python图像处理入门(python图像数据处理)

    Python提到图像处理第一个想到的库就是PIL,全称Python Imaging Library Python,图像处理类库,它提供了大量的图像操作,比如图像缩放,裁剪,贴图,模糊等等.今天小编就整 ...

  • excel求加权平均数的函数(excel如何算加权平均)

    我们在日常处理工作数据或者同级业绩考核的时候,经常会用到一个计算方式.叫做<加权平均计算法>.一般计算的方式是用数据乘以项目百分比,然后加上第二个数据乘以项目百分比,但是这种方法你不觉得太 ...

  • Excel跨行合并单元格怎么弄(表格怎么跨行合并)

    本文将用到如下: SUM(数值的集合) 结果为括号内素所有数值加总 COUNTA(文字区域) 结果为文字单元格个数 AVERAGEIF(条件区间,条件值,求均值区域) LEFT(一段文本/数字,左数所 ...

  • Excel表格怎么求平均值(平均值如何算)

    使用Excel统计数据时,除了加减乘除之外,计算平均值也是经常用到的操作.今天小编就给大家分享几个平均值计算技巧,帮你搞定Excel的平均值难题.平均值计算首先是最基础的平均值计算,直接套用公式即可. ...

  • 怎样运行python代码(python写代码在哪里写)

    上一篇文章讲到了python的安装,接下来要说一下python 安装好后的程序应用!首先在开始菜单找到你安装的python.如上图所示,我用的是python2.7的版本的,出现5个下拉菜单.好奇宝宝可 ...

  • 查看python安装位置(查看python安装路径)

    我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事 ...

  • python怎么删除列表中的某个元素

    列表元素能增加就可以删除,前面我们介绍几种增加元素的方法,虽然都是增加但是也有所不同,这里介绍的删除列表元素的方法也是一样,下面就来演示一下.一.del删除列表del 不是方法,是 Python 中的 ...

  • python中怎么将数据保存到文件中(python怎么保存数据)

    方法一:open函数保存    #保存数据open函数     with open('D:/PythonWorkSpace/TestData/pinglun.txt','w',encoding='ut ...

  • 用Python抓取微博评论

    [Part1--理论篇]试想一个问题,如果我们要抓取某个微博大V微博的评论数据,应该怎么实现呢?最简单的做法就是找到微博评论数据接口,然后通过改变参数来获取最新数据并保存.首先从微博api寻找抓取评论 ...