AI 漫天,我们坚持手做论坛。

新加坡 11-05 05:46 · 吉隆坡 05:46 · 雅加达 04:46 · 曼谷 04:46 · 马尼拉 05:46 · 胡志明 04:46 · 北京 05:46 · 东京 06:46 · 伦敦 21:46 · 纽约 16:46

NumPy percentile 的第90百分位要填90:把0.9传进去会算另一个位置

#NumPy#数据分析#学习示例

1
新加坡 · 中文 · r/成长 · Amy · 声望 1541 · 11-04 07:15 新 · 帖子

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

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规