numpy基本统计函数

基本统计概念

方差(var)

理论公式:

1

总体方差

d88164275e2a8dae94129482d71b7c46fc8492

样本方差

4782f27f6b9157389e2c57b627b3bcaf08c4b3
样本方差是总体方差的无偏估计
样本方差的定义中,分母的值为n-1而非n,一个重要原因即是这样定义的样本方差是总体方差的无偏估计。这被称为贝塞尔修正。

标准差(std)

方差的算术平方根

439b6003af33a87111e5010c65c10385343b54

期望

每次出现的概率乘以结果的总和,公式在方差处

基本统计函数

Sum,mean,min,max,argmax,argmin,cumsum,cumprod等函数

sum()

sum(a1) 默认按列求和
a1.sum() np.sum(a1) 整个数组从头加到尾
a1.sum(1) np.sum(a1,1) 对每行求和
a1.sum(0) np.sum(a1,0) 每列求和

mean()

没有mean(a1)用法
a1.mean() np.mean(a1) 从头到尾求均值
a1.mean(0) np.mean(a1,0)按列求均值
a1.mean(1) np.mean(a1,1) 按行求均值

min()

没有min(a1)用法 ====针对a1为数组
a1.min() np.min(a1)整个数组中的最小值
a1.min(0) np.min(a1,0) 每列中最小值
a1.min(1) np.min(a1,1) 每行中最小值

max()

max(a1)用法 ====针对a1为数组
a1.max() np.max(a1)整个数组中的最小值
a1.max(0) np.max(a1,0) 每列中最小值
a1.max(1) np.max(a1,1) 每行中最小值

argmin(),argmax()

a1.ravel()可将数组伸展为一维数组与reshape相反
a1.argmin() np.argmin(a1) 将数组伸展为一维,然后返回最小值所在的索引
等价于 np.where(a1.ravel()==np.min(a1))[0][0]
a1.argmax() np.argmax(a1) 将数组伸展为一维,然后返回最大值所在的索引
等价于 np.where(a1.ravel()==np.max(a1))[0][0]
np.argmax(a1,0) a1.argmax(0) 返回每列中最大值行索引np.argmin(a1,0) a1.argmin(0) 返回每列中最小值行索引
np.argmax(a1,1) a1.argmax(1) 返回每行中最大值列索引
np.argmin(a1,1) a1.argmin(1) 返回每行中最小值列索引

cumsum(所有元素的累积和)cumprod(所有元素的累积积)

a1.cumsum() 返回一维数组,每个数据为前面数据的累加
a1.cumsum(0) np.cumsum(a1,0) 按列求累加和
a1.cumsum(1) np.cumsum(a1,1)按行求累加和
a1.cumprod(0) np.cumprod(a1,0)按列求累积积
a1.cumprod(1) np.cumprod(a1,1)按行求累积积