首页 > 编程知识 正文

python_中位数

时间:2023-05-05 01:10:24 阅读:241988 作者:3416

# 定义计算中位数的函数get_median(),输入参数为input_list,return值为中位数def get_median(input_list): input_list.sort() #input_list从小到大排序 #print(input_list) n=len(input_list) #获取input_list长度并赋值给n if n%2 ==1: #如果input_list长度为奇数,也就是除以2余数为1 median_value=input_list[int((n+1)/2)-1] #中位数为第(n+1)/2个数,索引为(n+1)/2-1 #(n+1)/2为浮点数,用int()转化为整数,才能作为索引 else: #如果list长度为偶数 median_value=(input_list[int(n/2-1)]+input_list[int(n/2+1-1)])/2 #中位数为第n/2个数(索引为n/2-1)和第n/2+1个数(索引为n/2+1-1)的均值 return median_value# 测试:调用get_median函数,计算中位数input_list1=[100,98,87,65,82,99,92,99,100]input_list2=[98,87,65,82,99,92,99,100]print(get_median(input_list1))print(get_median(input_list2))

From B

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。