Numpy模块学习笔记4:其他函数
1、统计函数
numpy.amin() 用于计算数组中的元素沿指定轴的最小值。
numpy.amax() 用于计算数组中的元素沿指定轴的最大值。
numpy.ptp() 用于计算数组中元素最大值与最小值的差(最大值 - 最小值)
b = (np.ptp(a, axis = 1)) //求每行最大值与最小值之差
c = (np.ptp(a, axis = 0)) //求每列最大值与最小值之差
numpy.percentile() 用于计算数组中的特定百分位数(如:中位数、上四分之一位数等)
b = np.percentile(a, 50, axis=0)) //求每列的中位数,即50%分位数
c = np.percentile(a, 50, axis=1)) //求每行的中位数,即50%分位数
numpy.mean() 用于计算数组中的平均值
b = np.mean(a, axis = 0) // 求每一列的平均值
c = np.mean(a, axis = 1) // 求每一行的平均值
array.sum(axis = 0),对array的每一列进行相加
array.sum(axis =1),对array的每一行进行相加
array.sum(),对array的全部元素进行相加
array.cumsum(0) ,所有元素的列累积和
array.cumprod(1) ,所有元素的行累积积
2、排序、条件筛选函数
numpy.sort() 函数从小到大返回数组的值。
numpy.argsort() 函数返回的是数组值从小到大的索引值。
b = np.sort(a) //按行排序
c = np.sort(a, axis = 0) //按列排序
3、numpy .where()
result = np.where(cond, xarr, yarr) ,其中condition为真则取xarr的值,为假则取yarr的值
arr = randn(4, 4) print np.where(arr > 0, 2, -2) //arr大于0的位置为2,否则为-2 print np.where(arr > 0, 2, arr) //arr大于0的位置为2,否则不变 result = 1 * cond1 + 2 * cond2 + 3 * ~(cond1 & cond2) //12为真取0,1真取1,2真取2,12假取3

浙公网安备 33010602011771号