我爱编程

NumPy的统计函数

2017-11-06  本文已影响0人  夏天才爱睡觉

NumPy的统计函数(1)

函数 说明
sum(a, axis=None) 据给定轴axis计算数组a相关元素之和,axis整数或元组
mean(a, axis=None) 给定轴axis计算数组a相关元素的期望,axis整数或元组
average(a,axis=None,weights=None) 据给定轴axis计算数组a相关元素的加权平均值
std(a, axis=None) 据给定轴axis计算数组a相关元素的标准差
var(a, axis=None) 据给定轴axis计算数组a相关元素的方差

axis=0表示第一层的维度 axis=1表示第二层

In [129]: a=np.arange(15).reshape(3,5)

In [130]: a
Out[130]: 
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14]])

In [131]: np.sum(a)
Out[131]: 105

In [132]: np.mean(a,axis=1)
Out[132]: array([  2.,   7.,  12.])

In [133]: np.mean(a,axis=0)
Out[133]: array([ 5.,  6.,  7.,  8.,  9.])

In [134]: np.average(a,axis=0,weights=[10,5,1])
Out[134]: array([ 2.1875,  3.1875,  4.1875,  5.1875,  6.1875]) #4.185=2*10+7*5+1*12/(10+5+1)
In [135]: np.std(a)
Out[135]: 4.3204937989385739

In [136]: np.var(a)
Out[136]: 18.666666666666668

NumPy的统计函数(2)

函数 说明
min(a) max(a) 计算数组a中元素的最小值、最大值
argmin(a) argmax(a) 计算数组a中元素最小值、最大值的降一维后下标
unravel_index(index, shape) 根据shape将一维下标index转换成多维下标
ptp(a) 计算数组a中元素最大值与最小值的差
median(a) 计算数组a中元素的中位数(中值)
In [137]: b=np.arange(15,0,-1).reshape(3,5)

In [138]: b
Out[138]: 
array([[15, 14, 13, 12, 11],
       [10,  9,  8,  7,  6],
       [ 5,  4,  3,  2,  1]])

In [139]: np.max(b)
Out[139]: 15

In [140]: np.argmax(b)
Out[140]: 0

In [141]: np.unravel_index(np.argmax(b),b.shape)
Out[141]: (0, 0)

In [142]: np.ptp(b)
Out[142]: 14

In [143]: np.median(b)
Out[143]: 8.0
上一篇下一篇

猜你喜欢

热点阅读