使用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
  • asp之家 网络编程 m.aspxhome.com