2013-06-12 130 views
7

我的程序中有一本字典,每個值都是一個響應時間列表。我需要計算這些列表中的每個列表的95百分位響應時間。我知道如何計算平均值,但不知道95百分位數的計算。任何指針將不勝感激。計算python列表值的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']}

+0

檢查了這一點:http://code.activestate.com/recipes/511478-finding-the-percentile-of-the-values/ –

回答

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

這就是我正在尋找的。我想要一個字典中95個百分點的值。謝謝里奇! – Surianan

1

使用scipy.stats.norm.interval(confidence, loc=mean, scale=sigma)其中信心是0和1之間的值,在你的情況下,它會是.95。 的意思是將是你的數據的平均值,西格瑪將是你的樣本標準偏差。這個輸出將是一個元組,其中第一個值是下限,第二個值是間隔的上限。希望這可以幫助。

+0

這是隻適用於正態分佈。 – Gabriel