np.sum() #计算数组的和
np.mean() #返回数组中元素的算数平均值
np.average() #根据在另一个数组中给出的各自的权重计算数组中元素的加权平均值
np.std() #计算数组标准差
np.var() #计算数组方差
np.min() #计算数组中的元素沿指定轴的最小值
np.max() #计算数组中的元素沿指定轴的最大值
np.argmin() #返回数组最小元素的索引
np.argmax() #返回数组最大元素的索引
np.cumsum() #计算所有元素的累计和
np.cumprod() #计算所有元素的累计积
np.ptp() #计算数组中最大值与最小值的差(最大值-最小值)
np.median() #计算数组中元素的中位数(中值)
import numpy as npscore = np.array([[80,88],[82,81],[75,82]])#1、获取所有数据最大值result1 = np.max(score)print(result1)#2、获取某一个轴上的数据最大值result2 = np.max(score,axis = 0)print(result2)#3、获取所有数据最小值 #4、获取某个轴上的数据最小值#5、数据的比较result5 = np.maximum([-2,-1,0,1,2],0)#第一个参数中的每个数与第二个参数比较返回大的print(result5)result6 = np.minimum([-2,-1,0,1,2],0)#第一个参数中的每个数与第二个参数比较返回大的print(result6)result7 = np.maximum([-2,-1,0,1,2],[1,2,3,4,5])#接受的两个参数,也可以大小一致;第二个参数只是一个单独的值时,其实用到了维度的广播机制print(result7)
88[82 88][0 0 0 1 2][-2 -1 0 0 0][1 2 3 4 5]
import numpy as npscore = np.array([[80,88],[82,81],[75,82]])#6、求平均值result6 = np.mean(score) #获取所有数据的平均值result7 = np.mean(score,axis = 0) #获取某个轴上的平均值print(result6)print(result7)#7、返回给定axis上的累计和arr1 = np.array([[1,2,3],[4,5,6]])print(arr1)print(arr1.cumsum(0)) #axis=0 相同列累计和print(arr1.cumsum(1)) #axis=1 相同行累计和
81.33333333333333[79. 83.66666667][[1 2 3][4 5 6]][[1 2 3][5 7 9]][[ 1 3 6][ 4 9 15]]
#8、argmin求最小值索引result = np.argmin(score,axis = 0)print(result)#9、求每一列的标准差#标准差事一组数据平均值分散程度的一种度量。一个较大的标准差,代表大部分数值和其平均值之间差异较大;#一个较小标准差,代表这些数据较接近平均值反应出数据的波动稳定情况,越大表示波动越大越不稳定。result = np.std(score,axis = 0)print(result)#10、极值#np.ptp(t,axis=None)就是最大值和最小值的差#拓展:方差var,协方差cov,计算平均值 average,计算中位数median
[2 1][2.94392029 3.09120617]
numpy.argmax()和numpy.argmin()函数分别给沿着指定轴返回最大和最小元素的索引:
import numpy as npa = np.array([[30,40,70],[80,20,10],[50,90,60]])#调用 argmax()函数np.argmax(a)#展开数组:a.flatten()#沿着轴 0 的最大值索引maxindex = np.argmax(a,axis=0)maxindex#沿着轴1 的最大值索引maxindex = np.argmax(a,axis = 1)maxindex#调用argmin()函数:minindex = np.argmin(a)minindex#展开数组中的最小值:a.flatten()[minindex]#沿轴0 的最小值索引:minindex = np.argmin(a,axis = 0)minindex#沿轴1 的最小值索引minindex = np.argmin(a,axis = 1)minindex
array([0, 2, 0], dtype=int64)
