前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[1164]python用numpy计算均值,方差,标准差

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

作者头像
周小董
发布2022-10-24 15:55:57
3.3K0
发布2022-10-24 15:55:57
举报
文章被收录于专栏:python前行者

文章目录

均值(mean)

代码语言:javascript
复制
>>> 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参数:

代码语言:javascript
复制
>>> 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参数可以使用:

代码语言:javascript
复制
>>> 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)

代码语言:javascript
复制
>>> 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

下面是自己算的方差:

代码语言:javascript
复制
>>> 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)

代码语言:javascript
复制
>>> 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函数,用来计算标准方差:

代码语言:javascript
复制
>>> 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

参考:https://blog.csdn.net/weixin_39751679/article/details/110044945

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 均值(mean)
  • 方差(variance)
  • 标准差(standard deviation)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档