一些简单统计计算函数的编写

均值、中位数、众数、方差、标准差、变异系数、偏度、峰度

#计算均值
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值