1 from __future__ import absolute_import, division
6 def median(x, use_float=True):
7 # there exist better algorithms...
10 raise ValueError('empty sequence!')
11 left = (len(y) - 1)//2
13 sum = y[left] + y[right]
30 def clip(x, (low, high)):
46 raise ValueError('p must be in the interval (0.0, 1.0]')
49 return int(math.log1p(-random.random()) / math.log1p(-p)) + 1
54 for k, v in d.iteritems():
55 res[k] = res.get(k, 0) + v
56 return dict((k, v) for k, v in res.iteritems() if v)
61 while x >= 100000 and count < len(prefixes) - 2:
64 s = '' if count == 0 else prefixes[count - 1]
65 return '%i' % (x,) + s
70 if random.random() >= b:
75 if __name__ == '__main__':
79 print a, format(a) + 'H/s'
80 a = a * random.randrange(2, 5)