[1164]python用numpy计算均值,方差,标准差
2023-06-13 09:13:55 时间
文章目录- 均值(mean)
- 方差(variance)
- 标准差(standard deviation)
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
。
下面是自己算的方差:
>>> 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
参考:https://blog.csdn.net/weixin_39751679/article/details/110044945
相关文章
- python注释多行代码快捷键_python粘贴快捷键
- Python基础11-迭代器,生成器
- Python获取时间戳_python爬虫时间戳
- 如何为pycharm配置Python解释器_pycharm选择python解释器
- python中dtype什么意思_NumPy Python中的数据类型对象(dtype)
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- mt4接入python_mt4 调用 api「建议收藏」
- python表情代码_Python实现表情包的代码实例[通俗易懂]
- OpenCV-Python学习(15)—— OpenCV 图像旋转角度计算(NumPy 三角函数)
- 【说站】Python如何从列表中获取笛卡尔积
- aws linux no python application found, check your startup logs for errors
- numpy float转int_python字符串转float类型
- python读取pkl_Python读取文件的一段内容
- python udp编程_Python核心编程
- numpy求特征向量_python计算矩阵
- Python——ZipFile操作压缩文件[通俗易懂]
- Python 内置界面开发框架 Tkinter入门篇 乙
- Python图像卡通化animegan2-pytorch实例演示
- python-高级协程编程-协程的测试和性能优化(二)
- Python实现的Blowfish加解密详解编程语言
- Python开发系列课程(3) – 分支结构详解编程语言
- Linux升级:升级Python到最新版本(linux升级python版本)
- 提升Linux环境:升级Python(linux升级python)
- Python轻松连接SQL Server数据库(python连接sqlserver)