使用numpy.mean() 计算矩阵均值方式
作者:chixujohnny 时间:2021-12-17 03:55:53
numpy.mean计算矩阵均值
计算矩阵的均值
>>> a = np.array([[1, 2], [3, 4]])
>>> np.mean(a) # 将上面二维矩阵的每个元素相加除以元素个数(求平均数)
2.5
>>> np.mean(a, axis=0) # axis=0,计算每一列的均值
array([ 2., 3.])
>>> np.mean(a, axis=1) # 计算每一行的均值
array([ 1.5, 3.5])
官方手册
均值函数numpy.mean
mean是numpy中常用的求均值函数
现将mean的常用方法总结如下:
函数体:
numpy.mean(a, axis=None, dtype=None, out=None, keepdims= < class ‘numpy._globals._NoValue'>)[source]
功能:
计算指定轴的算术平均值。
返回数组元素的平均值。默认的情况下,求均值的操作在平展开来的数组上进行,否则就在指定的轴上。
参数:
①a:必须是数组。
②axis:默认条件下是flatten的array,可以指定相应的轴。
如果是二维矩阵,axis=0返回纵轴的平均值,axis=1返回横轴的平均值。
例子如下:
>>> a = np.array([[1, 2], [3, 4]])
>>> np.mean(a)
2.5
>>> np.mean(a, axis=0)
array([ 2., 3.])
>>> np.mean(a, axis=1)
array([ 1.5, 3.5])
你也可以用a.mean(1)来代替np.mean(a,axis=1)
这样子更简洁
返回值:
在out=None的情况下,返回的就是你要的平均值呗~
否则,返回一个对平均值的引用。
注意(关于精度):
算术平均值是沿轴的元素总和除以元素的数量。既然是除法,就涉及到一个精确度的问题。
对于浮点输入,平均值的计算使用与输入相同的精度计算,这可能会导致结果不准确,特别是对于float32来说。为了缓解这个问题,我们可以使用dtype关键字指定更高精度的累加器。
具体看下面这个例程:
>>> a = np.zeros((2, 512*512), dtype=np.float32)
>>> a[0, :] = 1.0
>>> a[1, :] = 0.1
>>> np.mean(a)
0.54999924
>>> np.mean(a, dtype=np.float64)
0.55000000074505806
如果想要返回标准差,可以调用标准差函数
std = sqrt(平均值(abs(x-x.mean())** 2))
>>> a = np.array([[1, 2], [3, 4]])
>>> np.std(a)
1.1180339887498949
>>> np.std(a, axis=0)
array([ 1., 1.])
>>> np.std(a, axis=1)
array([ 0.5, 0.5])
来源:https://blog.csdn.net/chixujohnny/article/details/51106421
标签:numpy.mean,矩阵,均值
0
投稿
猜你喜欢
torch.optim优化算法理解之optim.Adam()解读
2023-06-24 23:30:25
asp get和post数据接收过滤
2011-04-06 10:52:00
Python将视频或者动态图gif逐帧保存为图片的方法
2022-08-08 00:50:17
Vuex总体案例详解
2023-07-02 16:51:52
使用Python 统计文件夹内所有pdf页数的小工具
2022-07-06 23:21:46
将MySQL的作为文件系统使用
2011-12-14 18:34:26
mysql 5.7.16 安装配置方法图文教程
2024-01-28 14:26:32
python使用 __init__初始化操作简单示例
2023-04-22 16:25:47
Window10下python3.7 安装与卸载教程图解
2021-02-15 16:23:54
通过Python绘制中国结的示例代码
2021-05-29 15:15:21
python排序算法之选择排序
2023-03-15 11:56:56
python 调用c语言函数的方法
2023-12-11 17:24:21
centos 7系统下编译安装 mysql5.7教程
2024-01-26 00:34:48
Python开源自动化工具Playwright安装及介绍使用
2023-08-20 13:17:43
Python ord函数()案例详解
2023-06-25 04:50:28
Linux PHP连接MSSQL
2011-06-02 12:01:00
再谈“字符串拼接”的效率
2009-04-30 12:48:00
window.open被浏览器拦截后的自定义提示
2007-11-23 12:31:00
Python中six模块基础用法
2021-03-12 18:24:30
python中redis的安装和使用
2021-02-21 23:19:44