脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 使用numpy.mean() 计算矩阵均值方式

使用numpy.mean() 计算矩阵均值方式

2022-12-22 14:06chixujohnny Python

这篇文章主要介绍了numpy.mean() 计算矩阵均值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

numpy.mean计算矩阵均值

计算矩阵的均值

?
1
2
3
4
5
6
7
>>> 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的常用方法总结如下:

函数体:

?
1
numpy.mean(a, axis=None, dtype=None, out=None, keepdims= < class ‘numpy._globals._NoValue'>)[source]

功能:

  • 计算指定轴的算术平均值。
  • 返回数组元素的平均值。默认的情况下,求均值的操作在平展开来的数组上进行,否则就在指定的轴上。

参数:

①a:必须是数组。

②axis:默认条件下是flatten的array,可以指定相应的轴。

如果是二维矩阵,axis=0返回纵轴的平均值,axis=1返回横轴的平均值。

例子如下:

?
1
2
3
4
5
6
7
>>> 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关键字指定更高精度的累加器。

具体看下面这个例程:

?
1
2
3
4
5
>>> a = np.zeros((2, 512*512), dtype=np.float32)
>>> a[0, :] = 1.0
>>> a[1, :] = 0.1
>>> np.mean(a)
0.54999924
?
1
2
>>> np.mean(a, dtype=np.float64)
0.55000000074505806

如果想要返回标准差,可以调用标准差函数

std = sqrt(平均值(abs(x-x.mean())** 2))

?
1
2
3
4
5
6
7
>>> 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

延伸 · 阅读

精彩推荐
  • PythonPython遍历文件夹和读写文件的实现代码

    Python遍历文件夹和读写文件的实现代码

    这篇文章主要介绍了Python遍历文件夹和读写文件的实现代码,需要的朋友可以参考下...

    蒋至乙9202020-09-05
  • Pythonpython中判断集合范围的方法小结

    python中判断集合范围的方法小结

    这篇文章主要介绍了python中判断集合范围的方法小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    亿速云10922021-09-15
  • PythonDjango csrf 验证问题的实现

    Django csrf 验证问题的实现

    csrf是通过伪装来自受信任用户的请求来利用受信任的网站。这篇文章主要介绍了Django csrf 验证问题的实现,小编觉得挺不错的,现在分享给大家,也给大家...

    林帅7222021-04-06
  • Python用Python制作检测Linux运行信息的工具的教程

    用Python制作检测Linux运行信息的工具的教程

    这篇文章主要介绍了用Python制作检测Linux运行信息的工具的教程,主要是用CPython读取运行系统的硬件参数、网络传输流量统计等,需要的朋友可以参考下 ...

    amitsaha3962020-05-27
  • PythonPython 2/3下处理cjk编码的zip文件的方法

    Python 2/3下处理cjk编码的zip文件的方法

    今天小编给大家分享Python 2/3下处理cjk编码的zip文件的方法,在项目中经常会遇到这样的问题,小编特意分享到脚本之家平台,感兴趣的朋友跟随小编一起看...

    Robert''s Blog8632021-06-20
  • Python我用Python制作微信动态表情符

    我用Python制作微信动态表情符

    微信表情符的每一次的变化,都能够给大家带来一些不同的体验。从最初的简单表情符,到后面新添加的“苦涩”、“裂开了”等表情符,再到微信8.0后动...

    菜鸟学Python8622021-04-19
  • Pythonkeras的backend 设置 tensorflow,theano操作

    keras的backend 设置 tensorflow,theano操作

    这篇文章主要介绍了keras的backend 设置 tensorflow,theano操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    darren2015zdc13762020-06-30
  • Pythonpython决策树之CART分类回归树详解

    python决策树之CART分类回归树详解

    这篇文章主要为大家详细介绍了python决策树之CART分类回归树,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    zhihua_oba15112020-12-27