在Python3 numpy中mean和average的区别详解


Posted in Python onAugust 24, 2019

mean和average都是计算均值的函数,在不指定权重的时候average和mean是一样的。指定权重后,average可以计算一维的加权平均值。

具体如下:

import numpy as np
a = np.array([np.random.randint(0, 20, 5), np.random.randint(0, 20, 5)])
print('原始数据\n', a)
print('mean函数'.center(20, '*'))
print('对所有数据计算\n', a.mean())
print('axis=0,按行方向计算,即每列\n', a.mean(axis=0)) # 按行方向计算,即每列
print('axis=1,按列方向计算,即每行\n', a.mean(axis=1)) # 按列方向计算,即每行
print('average函数'.center(20, '*'))
print('对所有数据计算\n', np.average(a))
print('axis=0,按行方向计算,即每列\n', np.average(a, axis=0)) # 按行方向计算,即每列
print('axis=1,按列方向计算,即每行\n', np.average(a, axis=1)) # 按列方向计算,即每行
b = np.array([1, 2, 3, 4])
wts = np.array([4, 3, 2, 1])
print('不指定权重\n', np.average(b))
print('指定权重\n', np.average(b, weights=wts))

运行结果:

原始数据
 [[10 12 7 14 5]
 [12 10 2 16 7]]
*******mean函数*******
对所有数据计算
 9.5
axis=0,按行方向计算,即每列
 [ 11. 11. 4.5 15. 6. ]
axis=1,按列方向计算,即每行
 [ 9.6 9.4]
*****average函数******
对所有数据计算
 9.5
axis=0,按行方向计算,即每列
 [ 11. 11. 4.5 15. 6. ]
axis=1,按列方向计算,即每行
 [ 9.6 9.4]
不指定权重
 2.5
指定权重
 2.0

以上这篇在Python3 numpy中mean和average的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
简单了解OpenCV是个什么东西
Nov 10 Python
python写一个md5解密器示例
Feb 23 Python
python os模块简单应用示例
May 23 Python
python中的colorlog库使用详解
Jul 05 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
Python request post上传文件常见要点
Nov 20 Python
Python绘制股票移动均线的实例
Aug 24 #Python
python+selenium 鼠标事件操作方法
Aug 24 #Python
python+selenium select下拉选择框定位处理方法
Aug 24 #Python
Python封装成可带参数的EXE安装包实例
Aug 24 #Python
python识别文字(基于tesseract)代码实例
Aug 24 #Python
python图片二值化提高识别率代码实例
Aug 24 #Python
关于Python形参打包与解包小技巧分享
Aug 24 #Python
You might like
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
Django REST framework视图的用法
2019/01/16 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
财务部绩效考核方案
2014/05/04 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
小学综合实践活动总结
2014/07/07 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
2015年财务部工作总结
2015/04/10 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python