我使用 Numpy/Pandas 和 TI-nspire 计算了上四分位数(Q3 或 75%-tile)和下四分位数(Q1 或 25%-tile)。但我得到不同的价值观。为什么会这样?
从 (5+8)/2=6.5 和 (18+21)/2=19.5,Numpy/Pandas Q1 和 Q3 是错误的。为什么 Numpy/Pandas 返回错误的数字?
import numpy as np
data=np.array([2,4,5,8,10,11,12,14,17,18,21,22,25])
q75, q25 = np.percentile(data, [75 ,25])
print(q75,q25)
df=pd.DataFrame(data)
df.describe()
Numpy 返回 18.0 和 8.0。Pandas 返回 18.0 和 8.0。但 TI-nspire 返回 19.5 和 6.5。