在Python中,可以使用以下方法求中位数:
1、使用内置函数sorted()
对列表进行排序。
2、如果列表长度为奇数,则中位数是中间的元素;如果列表长度为偶数,则中位数是中间两个元素的平均值。
下面是一个详细的步骤和示例代码:
步骤:
1、定义一个包含数字的列表。
2、使用sorted()
函数对列表进行排序。
3、判断列表的长度是奇数还是偶数。
4、根据列表长度的奇偶性,计算并返回中位数。
示例代码:
def find_median(numbers): sorted_numbers = sorted(numbers) length = len(sorted_numbers) if length % 2 == 0: mid1 = sorted_numbers[length // 2] mid2 = sorted_numbers[length // 2 1] median = (mid1 + mid2) / 2 else: median = sorted_numbers[length // 2] return median
使用示例:
numbers = [5, 2, 9, 1, 7, 6] median = find_median(numbers) print("中位数是:", median)
输出结果:
中位数是: 5.5
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/645831.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复