📅  最后修改于: 2023-12-03 14:49:10.954000             🧑  作者: Mango
中位数是一组数据中的中间值,即把所有数据按照从小到大(或者从大到小)排序,中间位置的数就是中位数。如果数据个数是偶数,则中位数是中间两个数的平均值。
例如,对于数据集合{1, 3, 5, 7, 9},中位数就是5。对于数据集合{1, 2, 3, 4},中位数就是(2+3)/2=2.5。
中位数在数据分析中非常重要,它可以表示数据的中心位置,可以帮助我们了解数据的分布情况。在统计学、经济学、生物学等领域有着广泛的应用。
下面给出一个 Python 代码片段,用于计算一个数据集合的中位数。
def median(lst):
"""
计算一个数据集合的中位数
:param lst: 数据集合,为一个列表
:return: 中位数
"""
lst.sort()
n = len(lst)
if n % 2 == 0:
return (lst[n//2-1] + lst[n//2]) / 2
else:
return lst[n//2]
以上代码定义了一个名为median
的函数,接收一个列表lst
作为参数,返回该列表的中位数。该函数首先调用 Python 的内置函数sort()
对列表进行排序,然后使用整除运算符//
计算中位数的位置。如果列表长度为偶数,则中位数为中间两个数的平均值,否则中位数为中间的那个数。