📜  如何在打字稿中获取中位数(1)

📅  最后修改于: 2023-12-03 15:38:39.917000             🧑  作者: Mango

如何在打字稿中获取中位数

在撰写打字稿或者数据分析的过程中,经常需要计算中位数。中位数是将一组数据从大到小排列后,位于中间的那个数。

本文将介绍如何使用 Python 编写代码,在打字稿中获取中位数。

方法一:使用统计模块

Python 的 statistics 模块提供了 median 函数,可以直接计算一组数据的中位数。

import statistics

data = [1, 2, 3, 4, 5]
median = statistics.median(data)
print(median)

输出结果为:

3

如果数据集中有偶数个数据,中位数定义为中间两个数的平均值。例如:

data = [1, 2, 3, 4]
median = statistics.median(data)
print(median)

输出结果为:

2.5
方法二:手动计算中位数

如果没有安装 statistics 模块,可以手动编写函数来计算中位数。首先,将数据排序:

data = [1, 2, 3, 4, 5]
data.sort()

然后,根据数据集长度的奇偶性选择不同的计算方式:

if len(data) % 2 != 0:
    middle = int(len(data)/2)
    median = data[middle]
else:
    right = int(len(data)/2)
    left = right - 1
    median = (data[left] + data[right])/2

最后,打印结果:

print(median)

输出结果和方法一相同。

总结

本文介绍了计算中位数的两种方法,一种是使用 Python 的 statistics 模块,另一种是手动计算。在实际使用中,可以根据需要选择合适的方法。