简单介绍 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]