python - 缺少正确的 numpy 百分位数的参数?
问题描述
我正在使用 numpy 来计算数组的百分位数。我发现 numpy 给出了第 50 个百分位数的正确答案,但没有给出第 25 个或第 75 个百分位数的正确答案(正确答案分别为 12 和 19.5)。是否有一些我遗漏的参数需要注意?
import numpy as np
c = [10, 14, 16, 19, 20]
print(np.percentile(c, 25))
print(np.percentile(c, 50))
print(np.percentile(c, 75))
解决方案
[10, 14, 16, 19, 20] 的第 25 和第 75 个百分位数是 14 和 19,所以它返回正确的答案。
如果您想指定在所需百分位数位于两个数据点之间时使用的插值方法,您可以查看文档interpolation
中的参数。
希望这可以帮助!