Skip to content

Commit d172da5

Browse files
author
Director of Analytics
committed
updated for new hist summary
1 parent 4592ef2 commit d172da5

File tree

12 files changed

+6023933
-8
lines changed

12 files changed

+6023933
-8
lines changed

bin/bigtest.txt

Lines changed: 1000 additions & 0 deletions
Large diffs are not rendered by default.

bin/hist.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,16 @@ def plot_hist(f, height=20, bincount=None, pch="o", colour="white", title=""):
3131
colour = get_colour(colour)
3232

3333
min_val, max_val = None, None
34-
n = 0.
34+
n, mean = 0., 0.
3535
for number in read_numbers(f):
3636
n += 1
3737

3838
if not min_val or number < min_val:
3939
min_val = number
4040
if not max_val or number > max_val:
4141
max_val = number
42+
mean += number
43+
mean /= n
4244

4345
bins = list(calc_bins(n, min_val, max_val, bincount))
4446
hist = Counter()
@@ -76,14 +78,18 @@ def plot_hist(f, height=20, bincount=None, pch="o", colour="white", title=""):
7678

7779
print " "*(nlen+1) + "-"*len(xs)
7880

81+
82+
center = max(map(len, map(str, [n, min_val, mean, max_val])))
83+
center += 15
7984
print
80-
print "-"*25
81-
print "|" + "Summary".center(23) + "|"
82-
print "-"*25
83-
summary = "|" + ("observations: %d" % n).center(23) + "|\n"
84-
summary += "|" + ("min value: %f" % min_val).center(23) + "|\n"
85-
summary += "|" + ("max value: %f" % max_val).center(23) + "|\n"
86-
summary += "-"*25
85+
print "-"*(2 + center)
86+
print "|" + "Summary".center(center) + "|"
87+
print "-"*(2 + center)
88+
summary = "|" + ("observations: %d" % n).center(center) + "|\n"
89+
summary += "|" + ("min value: %f" % min_val).center(center) + "|\n"
90+
summary += "|" + ("mean : %f" % mean).center(center) + "|\n"
91+
summary += "|" + ("max value: %f" % max_val).center(center) + "|\n"
92+
summary += "-"*(2 + center)
8793
print summary
8894
# for i in range(0, nlen):
8995
# printcolor(" "*(nlen+1), True, colour)

0 commit comments

Comments
 (0)