Amy 原创整理|资料核验:2026-11-04
NumPy 官方 API 将 percentile 的 q 定义为0到100之间的百分位位置。看到第90百分位时,不能直接把其他接口常见的0到1尺度搬过来。
教学示例:a=[0,10,20,30,40]。采用默认 method='linear',np.percentile(a,90) 得36;np.percentile(a,0.9) 得0.36。两次调用都能得到数值,因此这类输入错误未必会报错。这个例子是计算演示,不是任何实际收入或业务样本。
另一个容易遗漏的条件是 axis:默认 axis=None 会把整个输入展平后计算。如果二维数据每列代表不同指标,先明确需要按哪一轴汇总,再传 axis;否则可能把不同单位的数据混在一起。
Amy建议:把输入参数写成 percentile_position=90 这样能看出尺度的名字,并在报告旁保留 q、axis 和 method。用一个能手算的小数组检查结果,再处理真实数据。这篇依据当前文档讲接口含义,不把文档当作新版本发布公告。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.percentile.html