在python中计算95%的列表值

时间:2013-06-12 04:50:54

标签: python percentile

我的程序中有一个字典,每个值都是一个响应时间列表。我需要计算每个列表的95百分位响应时间。我知道如何计算平均值,但不知道95百分位计算。任何指针将不胜感激。

以下是我的程序的字典输出

finalvalues = {'https://lp1.soma.sf.com/img/chasupersprite.qng?v=182-4':['505','1405','12','12','3'],'https://lp1.soma.sf.com/img/metaBar_sprite.dsc':['154',' 400','1124','82','94','108']}

2 个答案:

答案 0 :(得分:10)

import numpy as np
for i in finalvalues.values():
    print np.percentile(map(int,i),95)

答案 1 :(得分:1)

使用scipy.stats.norm.interval(confidence, loc=mean, scale=sigma),其中置信度是0到1之间的值,在您的情况下,它将是.95。 mean 将是您数据的平均值, sigma 将是您的样本标准差。这个输出将是一个元组,其中第一个值是下限,第二个值是区间的上限。希望这会有所帮助。