什么是中位数
中位数又称中数,英文名称,Medians,是统计学名词,指将统计总体当中的各个变量值按大小顺序排列起来,形成一个数列,处于变量数列中间位置的变量值就称为中位数,用Me表示。
当变量值的项数N为奇数时,处于中间位置的变量值即为中位数;
当N为偶数时,中位数则为处于中间位置的2个变量值的平均数。
(注意:中位数和众数不同,众数不一定在中间)
在excel中,我们使用MEDIAN()函数获取中位数。
同样我们可以通过python定义函数获取中位数:
def median(data):
data = sorted(data) #先排序
size = len(data) #得到数列的长度
if size % 2 == 0: # 通过取余判断列表长度为偶数
medians = (data[size//2]+data[size//2-1])/2 #取排序后位于中间的两位数。
else: # 因为用2取取余,不是0,就是1,所以直接取中间值。也就是判断列表长度为奇数
medians = data[(size-1)//2] #奇数就是中间的数就是中位数。
return medians
原文:http://www.wangluoshenghuo.com/2019/01/30/%E4%BB%80%E4%B9%88%E6%98%AF%E4%B8%AD%E4%BD%8D%E6%95%B0/
网友评论