只是搬运工
import numpy as np
a = [2,4,6,8,10]
average_a = np.mean(a)
median_a = np.median(a)
或者这个更巧妙
排序后得到序列[1,2,3,4,5,6],其列表长度为偶数,中位数由列表中间两位元素3(索引为2),4(索引为3)决定。而元素4的负索引为-3,正好是索引2的取反数。
排序后得到序列[1,2,3,4,5],其列表长度为奇数,中位数由列表中间元素3(索引为2,负索引为-3)决定。仍然符合代码。
a = [1, 3, 5, 6, 4]
def get_median(data):
data.sort()
half = len(data) // 2
return (data[half] + data[~half]) / 2