答案 0 :(得分:2)
这是我的方法(概括):
list_1 = [1,3,3,8,9]
list_1.sort()
list_len=len(list_1)
if list_len%2==0:
print((list_1[list_len]+list_1[list_len-1])/2)
else:
print(list_1[(list_len-1)//2])
答案 1 :(得分:1)
这将只为您提供数组的中位数。
import numpy as np
a = 2
b = 4
c = 1
d = 10
e = 12
np.median([a,b,c,d,e])
产生:
4.0
答案 2 :(得分:1)
numpy 和统计信息 Python库具有 median 函数。
使用 numpy (Python 2.x +)
>>> from numpy import median
>>> median([1,2,3,4,5])
3.0
使用 statistics (Python 3.x +)
>>> from statistics import median
>>> median([1,2,3,4,5])
3.0