from collections import Counter
results = {}
counts = Counter()

for line in open("parsetimes.txt"):
	if line.startswith("#"):
		header = line.split()[-3:]
		continue
	x = line.strip().split()
	sent, length = map(int, x[:2])
	times = map(float, x[2:])
	if length in results:
		results[length] = map(sum, zip(times, results[length]))
	else:
		results[length] = times
	counts[length] += 1

for length in results:
	results[length] = [a / counts[length] for a in results[length]]

with open("parsetimes.collated.txt", "w") as file:
	file.write("#" + ", ".join(header) + '\n')
	file.writelines("%d, %s\n" % (length, ", ".join(map(str, times)))
			for length, times in results.iteritems())
