Python返回列表的中位数
请编写一个函数,该函数接收一个列表参数,返回该列表的中位数,最后在主程序中测试该函数。输入格式说明 [1,3,5,6,7]输出格式说明 5中位数是常见的统计量之一,在概率论和统计学中有广泛的应用,在偏态分布中有重要的价值。例如,想从一组数据中知道人们的平均财富,假设100人一个月每人收入100元,10人一个月每人收入1000000元。如果算平均值,得到的是91000元,这是一个完全没有向人们展示真
·
请编写一个函数,该函数接收一个列表参数,返回该列表的中位数,最后在主程序中测试该函数。
输入格式说明 [1,3,5,6,7]
输出格式说明 5
中位数是常见的统计量之一,在概率论和统计学中有广泛的应用,在偏态分布中有重要的价值。
例如,想从一组数据中知道人们的平均财富,假设100人一个月每人收入100元,10人一个月每人收入1000000元。如果算平均值,得到的是91000元,这是一个完全没有向人们展示真实情况的奇怪的值。在这种情况下,中位数会提供更有用的值和较好的描述。
对于元素个数不同的列表而言,中位数的计算方式分为如下两种:
(1)若列表中元素的个数为奇数,则中位数为排序后列表中间位置的那个数。
(2)若列表中元素的个数为偶数,则中位数为排序后列表中间位置两个数的平均值。
def mid(*li):#构造函数对于列表进行处理
if len(*li)%2==0: #元素个数为偶数
b=len(*li)//2-1
c=len(*li)//2
print((list1[b]+list1[c])/2)
elif len(*li)%2!=0: #元素个数奇数
a=len(*li)//2
print(list1[a])
numb1 = input('输入数字数字之间以空格隔开:').split()
numb2 = list(map(int, numb1))
list1=sorted(numb2) #利用sorted函数对于列表进行排序;
print(list1)
mid(list1) #调用函数
更多推荐
已为社区贡献2条内容
所有评论(0)