我正在使用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
参数。
希望这有帮助!