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
是做給了不同的答案。任何燈光流露在此,我都會非常感激。