python方差的计算公式_用numpy计算均值,方差,标准差
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计算均值,方差,标准差相关推荐
- 期望值、方差、协方差、相关系数,numpy 计算均值、方差、协方差,相关系数
文章目录 期望值.方差.协方差.相关系数 一.期望值 二.方差 1. 概念: 2. 示例: 三.协方差 1. 概念: 2. 示例: 四.协方差矩阵 1. 概念: 2. 示例: 五.协方差的相关系数 1 ...
- linux 计算标准差,shell计算均值和标准差的工具:datamash
前言 shell下经常需要处理数据,需要计算均值和标准差,最近在分析EXT4的r_await的分布情况,需要计算下在一定的读写模式下,块设备的读延迟分布. 这已不是第一次有类似的需求了,每次都要awk ...
- R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数
R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...
- python方差的计算公式_python计算均值方差
原博文 2014-06-07 14:13 − 用Python求均值与方差,可以自己写,也可以借助于numpy,不过到底哪个快一点呢? 我做了个实验,首先生成9百万个样本: ```python nlis ...
- [1164]python用numpy计算均值,方差,标准差
文章目录 均值(mean) 方差(variance) 标准差(standard deviation) numpy自带一些函数接口,可以用来很方便的计算一组数据的均值(mean),方差(variance ...
- python数组切片教程_手把手numpy教程【二】——数组与切片
今天是Numpy专题的第二篇,我们来进入正题,来看看Numpy的运算. 上一篇文章当中曾经提到过,同样大小的数据,使用Numpy的运算速度会是我们自己写循环来计算的上百倍甚至更多.并且Numpy的AP ...
- python算方差_python计算均值方差
用Python求均值与方差,可以自己写,也可以借助于numpy,不过到底哪个快一点呢? 我做了个实验,首先生成9百万个样本: nlist=range(0,9000000) nlist=[float(i ...
- java 方差_使用java计算数组方差和标准差
使用java计算数组方差和标准差 觉得有用的话,欢迎一起讨论相互学习~ 首先给出方差和标准差的计算公式 代码 public class Cal_sta { double Sum(double[] da ...
- 怎样用计算机算相关系数,如何用FRM计算器计算均值、标准差、相关性以及回归方程...
亲爱的FRM战友们,再有段时间就要踏上FRM的战场了,你们复习的怎么样啦?听闻很多战友们深陷在定量分析里面,日日夜夜与均值方差作伴,尽管如此碰到大量的数据问题,在草稿纸上演算了无数遍还是找不到答案.不 ...
最新文章
- 13-计算最长英语单词链
- nuke linux 插件,Nuke 插件:镜头光晕 Optical Flares v1.0.86(含预设)Win/Mac/Linux
- Tensorflow 2.3 GPU安装
- Linux 性能分析大概步骤
- Could not open app - SAP UI5 error message
- CF1406E:Deleting Numbers(构造、根号分块)
- 2015年传智播客java_2015年Java 8强势开始
- 数据返回nan_数据处理教程
- Python学习(三十七)—— 模板语言之自定义filter和中间件
- unity 下一帧执行_Unity中的Havok Physics物理引擎
- java中==与equals的区别及理解_Java开发中常量池的理解与归纳
- fckeditor java_FCKeditor.Java 源代码下载
- C语言程序设计孙家啸第一版,广东(年4月自考各专业课程使用教材.doc
- c语言编译器 mini,Mini C编译器的设计与实现.ppt
- 【T3】运行时错误3709
- Word serach(Medium)
- 关于MAC安装windows【支持老版本】 支持安装全系列windows
- 口语语汇单词篇(7)
- 哪种深度学习框架发展最快?
- 软件测试人员必备思维,软件测试人员的思维
热门文章
- 第一性原理常见问题与解答(二)
- python实现简单的小说下载V1.0
- 小程序we-cropper裁剪图片
- char *string=xxxxxxxxx 与 char string[]=xxxxx的区别
- 三网融合之方向在哪儿?
- 【爬虫学习】BeautifulSoup 学习心得
- EXCEL 中如何根据某一个特定条件(单元格内容)从另一个表格自动获取相对应内容填充
- 虚拟机大数据实训项目
- matlab警告: 仅使用复数数据的实部。有没有大佬看一看是哪里出的问题啊
- 如何在自己的Android APP中加入广告