numpy自带一些函数接口,可以用来很方便的计算一组数据的均值(mean),方差(variance)和标准差(standard deviation)。

均值(mean)

>>> a = np.array([1,2,3,4,5,6,7,8,9])

>>> np.mean(a)

5.0

除了np.mean函数,还有np.average函数也可以用来计算mean,不一样的地方时,np.average函数可以带一个weights参数:

>>> np.average(a)

5.0

>>> np.average(a, weights=(1,1,1,1,1,1,1,1,1))

5.0

>>> np.average(a, weights=(1,1,1,1,1,1,1,6,1))

6.071428571428571

mean函数有axis参数可以使用:

>>> a

array([[ 0, 1, 2, 3, 4],

[ 5, 6, 7, 8, 9],

[10, 11, 12, 13, 14],

[15, 16, 17, 18, 19]])

>>> a.shape

(4, 5)

>>> np.mean(a, axis=0)

array([ 7.5, 8.5, 9.5, 10.5, 11.5])

>>> np.mean(a, axis=0).shape

(5,)

>>> np.mean(a, axis=1)

array([ 2., 7., 12., 17.])

>>> np.mean(a, axis=1).shape

(4,)

>>> np.mean(a, axis=(0,1))

9.5

>>> np.mean(a)

9.5

方差(variance)

>>> np.var(a)

6.666666666666667

>>> np.var(a, ddof=1)

7.5

np.var函数计算方差。注意ddof参数,默认情况下,np.var函数计算方差时,是除以n=len(a),此时ddof=0。我们都知道用样本方差来估计总体方差的计算公式是除以n-1,此时ddof=1。

下面是自己算的方差,给使用np.var信心:

>>> tss = 0

>>> for i in range(len(a)):

... tss += (a[i]-np.mean(a))**2

...

>>> tss

60.0

>>> tss/(len(a)-1)

7.5

>>> tss/(len(a))

6.666666666666667

标准差(standard deviation)

>>> np.sqrt(np.var(a))

2.581988897471611

>>> np.sqrt(np.var(a))**2

6.666666666666666

>>>

>>> np.sqrt(np.var(a, ddof=1))

2.7386127875258306

>>> np.sqrt(np.var(a, ddof=1))**2

7.5

函数np.sqrt用来开根号!

除了np.sqrt外,还有一个专门的std函数,用来计算标准方差:

>>> a

array([[ 0, 1, 2, 3, 4],

[ 5, 6, 7, 8, 9],

[10, 11, 12, 13, 14],

[15, 16, 17, 18, 19]])

>>> np.std(a)

5.766281297335398

>>> np.sqrt(np.var(a))

5.766281297335398

>>> np.std(a, ddof=1)

5.916079783099616

>>> np.sqrt(np.var(a, ddof=1))

5.916079783099616

np.std

-- EOF --

python方差的计算公式_用numpy计算均值,方差,标准差相关推荐

  1. 期望值、方差、协方差、相关系数,numpy 计算均值、方差、协方差,相关系数

    文章目录 期望值.方差.协方差.相关系数 一.期望值 二.方差 1. 概念: 2. 示例: 三.协方差 1. 概念: 2. 示例: 四.协方差矩阵 1. 概念: 2. 示例: 五.协方差的相关系数 1 ...

  2. linux 计算标准差,shell计算均值和标准差的工具:datamash

    前言 shell下经常需要处理数据,需要计算均值和标准差,最近在分析EXT4的r_await的分布情况,需要计算下在一定的读写模式下,块设备的读延迟分布. 这已不是第一次有类似的需求了,每次都要awk ...

  3. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  4. python方差的计算公式_python计算均值方差

    原博文 2014-06-07 14:13 − 用Python求均值与方差,可以自己写,也可以借助于numpy,不过到底哪个快一点呢? 我做了个实验,首先生成9百万个样本: ```python nlis ...

  5. [1164]python用numpy计算均值,方差,标准差

    文章目录 均值(mean) 方差(variance) 标准差(standard deviation) numpy自带一些函数接口,可以用来很方便的计算一组数据的均值(mean),方差(variance ...

  6. python数组切片教程_手把手numpy教程【二】——数组与切片

    今天是Numpy专题的第二篇,我们来进入正题,来看看Numpy的运算. 上一篇文章当中曾经提到过,同样大小的数据,使用Numpy的运算速度会是我们自己写循环来计算的上百倍甚至更多.并且Numpy的AP ...

  7. python算方差_python计算均值方差

    用Python求均值与方差,可以自己写,也可以借助于numpy,不过到底哪个快一点呢? 我做了个实验,首先生成9百万个样本: nlist=range(0,9000000) nlist=[float(i ...

  8. java 方差_使用java计算数组方差和标准差

    使用java计算数组方差和标准差 觉得有用的话,欢迎一起讨论相互学习~ 首先给出方差和标准差的计算公式 代码 public class Cal_sta { double Sum(double[] da ...

  9. 怎样用计算机算相关系数,如何用FRM计算器计算均值、标准差、相关性以及回归方程...

    亲爱的FRM战友们,再有段时间就要踏上FRM的战场了,你们复习的怎么样啦?听闻很多战友们深陷在定量分析里面,日日夜夜与均值方差作伴,尽管如此碰到大量的数据问题,在草稿纸上演算了无数遍还是找不到答案.不 ...

最新文章

  1. 13-计算最长英语单词链
  2. nuke linux 插件,Nuke 插件:镜头光晕 Optical Flares v1.0.86(含预设)Win/Mac/Linux
  3. Tensorflow 2.3 GPU安装
  4. Linux 性能分析大概步骤
  5. Could not open app - SAP UI5 error message
  6. CF1406E:Deleting Numbers(构造、根号分块)
  7. 2015年传智播客java_2015年Java 8强势开始
  8. 数据返回nan_数据处理教程
  9. Python学习(三十七)—— 模板语言之自定义filter和中间件
  10. unity 下一帧执行_Unity中的Havok Physics物理引擎
  11. java中==与equals的区别及理解_Java开发中常量池的理解与归纳
  12. fckeditor java_FCKeditor.Java 源代码下载
  13. C语言程序设计孙家啸第一版,广东(年4月自考各专业课程使用教材.doc
  14. c语言编译器 mini,Mini C编译器的设计与实现.ppt
  15. 【T3】运行时错误3709
  16. Word serach(Medium)
  17. 关于MAC安装windows【支持老版本】 支持安装全系列windows
  18. 口语语汇单词篇(7)
  19. 哪种深度学习框架发展最快?
  20. 软件测试人员必备思维,软件测试人员的思维

热门文章

  1. 第一性原理常见问题与解答(二)
  2. python实现简单的小说下载V1.0
  3. 小程序we-cropper裁剪图片
  4. char *string=xxxxxxxxx 与 char string[]=xxxxx的区别
  5. 三网融合之方向在哪儿?
  6. 【爬虫学习】BeautifulSoup 学习心得
  7. EXCEL 中如何根据某一个特定条件(单元格内容)从另一个表格自动获取相对应内容填充
  8. 虚拟机大数据实训项目
  9. matlab警告: 仅使用复数数据的实部。有没有大佬看一看是哪里出的问题啊
  10. 如何在自己的Android APP中加入广告