• 【转】numpy中mean和average的区别


    转自:https://blog.csdn.net/Muzi_Water/article/details/85104941


    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('原始数据
    ', a)
    print('mean函数'.center(20, '*'))
    print('对所有数据计算
    ', a.mean())
    print('axis=0,按行方向计算,即每列
    ', a.mean(axis=0))  # 按行方向计算,即每列
    print('axis=1,按列方向计算,即每行
    ', a.mean(axis=1))  # 按列方向计算,即每行
    print('average函数'.center(20, '*'))
    print('对所有数据计算
    ', np.average(a))
    print('axis=0,按行方向计算,即每列
    ', np.average(a, axis=0))  # 按行方向计算,即每列
    print('axis=1,按列方向计算,即每行
    ', np.average(a, axis=1))  # 按列方向计算,即每行
    b = np.array([1, 2, 3, 4])
    wts = np.array([4, 3, 2, 1])
    print('不指定权重
    ', np.average(b))
    print('指定权重
    ', 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
  • 相关阅读:
    SQL Server-基础-经典SQL语句
    Web Service简介
    大学学习与班级社团管理经验总结
    arduino超声波开发模块
    CSS中关于居中的几种设置方法
    Software testing lab3
    jQuery表格排序问题
    Jquery中的data()方法、att()、prop()方法的区分
    WEB开发自己收集的资源
    Jquery插件封装---奇怪的代码
  • 原文地址:https://www.cnblogs.com/xianhan/p/10642181.html
Copyright © 2020-2023  润新知