Advertisement
Guest User

joel

a guest
Feb 20th, 2008
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.74 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import cPickle
  3. import sys
  4. def print_questions(qlist):
  5.     for q,stats in qlist:
  6.         times=len(stats[0])
  7.         print "%s\t:%d/%d errors, avg time %.2f" % (q[0],(times-sum(stats[0])),times,sum(stats[1])/times)
  8. if len(sys.argv) < 2 : raise "Usage: show_stats.py login"
  9. a=cPickle.load(open('compute_stats_%s.pck'%sys.argv[1]))
  10. b=a.items()
  11. print "showing by score"
  12. b.sort(key=lambda i:sum(i[1][0])/len(i[1][0]),reverse=True) #sort by accuracy score
  13. print_questions(b)
  14. #for i in b: print i
  15. print "showing by average time"
  16. b.sort(key=lambda e:sum(e[1][1])/len(e[1][1]))
  17. print_questions(b[-10:])
  18. print "Overall average answer time: %.2fs" % (sum([sum(stats[1]) for q,stats in b])/sum([len(stats[1]) for q,stats in b]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement