在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根据路径导入模块的方法
Sep 30 Python
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
python爬虫之selenium库的安装及使用教程
May 23 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
javascript常见操作汇总
2014/09/03 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
django models里数据表插入数据id自增操作
2020/07/15 Python
python开发一款翻译工具
2020/10/10 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
加油口号大全
2014/06/13 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
个人年终总结开头
2015/03/06 职场文书
党员承诺书范文2015
2015/04/27 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
什么是SOLID
2022/03/24 Javascript
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python