均值、中位数、众数、方差、标准差、变异系数、偏度、峰度
#计算均值
m=sum(x)/len(x)
m
#计算中位数
def median(n):
length = len(n)
print(length)
n.sort()
print(n)
if (length % 2)== 1:
z=length // 2
y = n[z]
else:
y = (n[length//2]+x[length//2-1])/2
return y
#计算众数
def get_mode(arr):
mode = []
arr_appear = dict((a, arr.count(a)) for a in arr) # 统计各个元素出现的次数
if max(arr_appear.values()) == 1: # 如果最大的出现为1
return # 则没有众数
else:
for k, v in arr_appear.items(): # 否则,出现次数最大的数字,就是众数
if v == max(arr_appear.values()):
mode.append(k)
return mode
#计算方差
var=sum(pow(x-stats.mean(x),2))/(len(x)-1)
var
#计算标准差
import math
std=math.sqrt(var)
std
#计算变异系数
std/m
#计算偏度
v3=(x-m)**3/len(x)
g1=v3/(std**3)
g1
#计算峰度
v4=(x-m)**4/len(x)
g2=v4/(std**4)-3
g2