📅  最后修改于: 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
模块,另一种是手动计算。在实际使用中,可以根据需要选择合适的方法。