1
我试图计算四分位数使用numpy
在python值的阵列。np.percentile不等于四分位数
X = [1, 1, 1, 3, 4, 5, 5, 7, 8, 9, 10, 1000]
我会做到以下几点:
quartiles = np.percentile(X, range(0, 100, 25))
quartiles
# array([1. , 2.5 , 5. , 8.25])
但是,这是不正确,因为第一和第三四分位数应分别为2和8.5。
这可以显示如下:
Q1 = np.median(X[:len(X)/2])
Q3 = np.median(X[len(X):])
Q1, Q3
# (2.0, 8.5)
我不能让我的头一轮是什么np.percentile
是做给了不同的答案。任何灯光流露在此,我都会非常感激。