当前位置:   article > 正文

Numpy学习之——numpy.mean中axis参数用法_numpy.mean axis

numpy.mean axis

参考:https://blog.csdn.net/m0_37561765/article/details/78187700


首先官网里有写: 
numpy.mean(a, axis=None, dtype=None, out=None, keepdims= ) 
Compute the arithmetic mean along the specified axis.

axis : None or int or tuple of ints, optional 
Axis or axes along which the means are computed. The default is to compute the mean of the flattened array.

       这里就说明axis值为整数或者元组(类似于(0,1,2))这种。 
对于二维的矩阵,axis只有0,1两个参数,其中axis=0为按列求平均,axis=1为按行求平均,不给出axis不是默认axis为0,而是把所有元素加起来求平均. 
       在这里引用博客里最多的一句话,axis等于几,就理解成对那一维值进行压缩,如一个3×2的矩阵,axis=0,则输出为1*2的向量,对列进行操作。同理对4维tensor如[128,28,28,3] 设置axis=(0,1,2)输出为[1,1,1,3]沿着最后一个维度取平均。

  1. import numpy as np
  2. X = np.array([[1, 2], [3, 4], [5, 6]])
  3. print np.mean(X, axis=0, keepdims=True)
  4. print np.mean(X, axis=1, keepdims=True)
  5. print np.mean(X)
  • 1
  • 2
  • 3
  • 4
  • 5

运行结果如下

  1. [[ 3. 4.]]
  2. [[ 1.5]
  3. [ 3.5]
  4. [ 5.5]]
  5. 3.5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

方差同理:

  1. import numpy as np
  2. X = np.array([[1, 2], [3, 4], [5, 6]])
  3. print np.var(X, axis=0, keepdims=True)
  4. print np.var(X, axis=1, keepdims=True)
  5. print np.var(X)
  6. 运行结果如下:
  7. [[ 2.66666667 2.66666667]]
  8. [[ 0.25]
  9. [ 0.25]
  10. [ 0.25]]
  11. 2.91666666667
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

应该注意的是方差的特殊性,对行和列求的的方差进行平均不等于整体数据的方差,用np.var要搞清楚所求的到底是什么?

  1. import numpy as np
  2. X = np.array([[1, 4], [3, 8], [5, 9]])
  3. print np.var(X, axis=0, keepdims=True)
  4. print np.var(X, axis=1, keepdims=True)
  5. print np.var(X)
  6. print np.mean(np.var(X, axis=0))
  7. print np.mean(np.var(X, axis=1))
  8. 运行结果如下:
  9. [[ 2.66666667 4.66666667]]
  10. [[ 2.25]
  11. [ 6.25]
  12. [ 4. ]]
  13. 7.66666666667
  14. 3.66666666667
  15. 4.16666666667
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/133133
推荐阅读
相关标签
  

闽ICP备14008679号