简单介绍 numpy中的聚合函数

本文介绍了numpy库中的聚合函数,如求和(np.sum),乘积(np.prod),平均值(np.mean),标准差(np.std)等,并展示了如何处理包含nan值的情况。通过实例演示了聚合函数在指定轴上的应用,如计算矩阵每一列或行的总和、最大值及其下标,以及计算标准差等。
摘要由CSDN通过智能技术生成

简单介绍 numpy中的聚合函数

  • 使用numpy之前先导入numpy
    import numpy as np

    np.sum() //求和
    np.prod() //所有元素相乘
    np.mean() //平均值
    np.std() //标准差
    np.var() //方差
    np.median() //中数
    np.power() //幂运算
    np.sqrt() //开方
    np.min() //最小值
    np.max() //最大值
    np.argmin() //最小值的下标
    np.argmax() //最大值的下标
    np.inf //无穷大
    np.exp(10) //以e为底的指数
    np.log(10) //对数

    举例

    n_array= np.array([[1,2,30],[45,67,89]])
    n_array < 60 //返回满足条件的布尔类型矩阵
    n_array[n_array < 60] //满足条件的值

  • nan
    当你的数组中有nan(not a number)类型时,用上述聚合函数会出错,这时用另一个函数,例如:
    np.nansum() //过滤掉nan类型求和

  • 聚合函数还可以指定轴向
    举例:
    #加载文件:
    my_matrix=np.genfromtxt(‘score.csv’,delimiter=’,’)
    #每一列的总和
    my_matrix.sum(axis=0)
    #每一列总和中的最大值
    my_matrix.sum(axis=0).max()
    #每一行的总和中的最大值
    my_matrix.sum(axis=1).max()
    #每一行总和中最大值的下标
    my_matrix.sum(axis=1).argmax()
    #每一行的标准差
    my_matrix.std(axis=1)
    #下标为1的标准差
    my_matrix.std(axis=1)[1]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值