📜  什么是中位数 (1)

📅  最后修改于: 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()对列表进行排序,然后使用整除运算符//计算中位数的位置。如果列表长度为偶数,则中位数为中间两个数的平均值,否则中位数为中间的那个数。