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

 

posted @ 2021-01-18 23:47  venko  阅读(115)  评论(0)    收藏  举报