Amy 原创整理|资料核验:2026-11-06
SciPy的iqr默认计算第75百分位数与第25百分位数之差。但rng指定的是两个百分位位置:改成(10,90),得到的是第90与第10百分位之间的跨度;改成(0,100),得到最大值减最小值。不能仅因函数名仍叫iqr,就把所有输出都标为四分位距。
教学示例,以下是手算演示,不是真实调查数据:对[0,10,20,30,40]使用默认线性插值,默认结果是30−10=20;rng=(0,100)时为40−0=40。这些参数指定百分位,不是把原始数值限制在某个区间后再计算。
还有一个容易写反的参数:数值型scale会从结果中除掉,因此默认四分位距为20时,scale=2得到10,并非40。
Amy建议:在分析表旁记录rng、插值方式、scale和计算轴。若修改rng,将列名写成具体百分位跨度,让读者能复核计算口径。本文依据当日可访问的官方函数文档整理,页面未列单独发布日期,不作为新版本发布消息。
官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.iqr.html