equal
deleted
inserted
replaced
229 raise util.Abort('%s: %s' % (descpath, err[0].strerror)) |
229 raise util.Abort('%s: %s' % (descpath, err[0].strerror)) |
230 desc = json.load(fp) |
230 desc = json.load(fp) |
231 fp.close() |
231 fp.close() |
232 |
232 |
233 def cdf(l): |
233 def cdf(l): |
|
234 if not l: |
|
235 return [], [] |
234 vals, probs = zip(*sorted(l, key=lambda x: x[1], reverse=True)) |
236 vals, probs = zip(*sorted(l, key=lambda x: x[1], reverse=True)) |
235 t = float(sum(probs, 0)) |
237 t = float(sum(probs, 0)) |
236 s, cdfs = 0, [] |
238 s, cdfs = 0, [] |
237 for v in probs: |
239 for v in probs: |
238 s += v |
240 s += v |