2013-06-12 64 views
7

Tôi có một từ điển trong chương trình của tôi và mỗi giá trị là một danh sách thời gian phản hồi. Tôi cần tính toán thời gian phản hồi 95% cho mỗi danh sách này. Tôi biết làm thế nào để tính toán trung bình, Nhưng không có ý tưởng về tính toán 95 phần trăm. Bất kỳ con trỏ sẽ được đánh giá cao.tính 95 phần trăm giá trị danh sách trong python

Sau đây là sản phẩm từ điển của chương trình của tôi

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

Kiểm tra điều này: http://code.activestate.com/recipes/511478-finding-the-percentile-of-the-values/ –

Trả lời

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

Đó là những gì tôi đang tìm kiếm. Tôi muốn 95 phần trăm của các giá trị bên trong một từ điển. Cảm ơn Richie! – Surianan

1

Sử dụng scipy.stats.norm.interval(confidence, loc=mean, scale=sigma) nơi tự tin là một giá trị giữa 0 và 1, trong trường hợp của bạn, nó sẽ là .95. nghĩa là sẽ là trung bình của dữ liệu của bạn và sigma sẽ là độ lệch chuẩn mẫu của bạn. Đầu ra của điều này sẽ là một bộ tuple, trong đó giá trị đầu tiên là giới hạn dưới và giá trị thứ hai là giới hạn trên trên khoảng thời gian. Hi vọng điêu nay co ich.

+0

Điều này chỉ áp dụng cho phân phối bình thường. – Gabriel

Các vấn đề liên quan