Select Git revision
-
Jiří Kalvoda authoredJiří Kalvoda authored
stats.py 908 B
#!/usr/bin/env python3
import data
def f(val):
return (str(val)+" ")[0:8]
for pipeline_name, pipeline in data.pipelines.items():
print(pipeline_name)
print("".join("=" for _ in pipeline_name))
by_n = {}
for i in pipeline:
by_n.setdefault(i.n, [])
by_n[i.n].append(i)
for n in sorted(by_n.keys()):
data = by_n[n]
scores = [ i.score for i in data]
scores.sort()
l = len(scores)
avg = sum(scores) / l
print(f"{n:8}: {len(scores):4}x {f(avg/n)} 10%:{f(scores[l//10]/n)} 90%:{f(scores[l-1-l//10]/n)}")
if any(i.mistakes is not None for i in data):
scores = [ i.mistakes for i in data]
scores.sort()
l = len(scores)
avg = sum(scores) / l
print(f" mistakes: {f(avg/n)} 10%:{f(scores[l//10]/n)} 90%:{f(scores[l-1-l//10]/n)}")
print()