import uuid import math %matplotlib inline list10 = [str(uuid.uuid4()) for i in xrange(10)] list10 list100 = [str(uuid.uuid4()) for i in xrange(100)] list1000 = [str(uuid.uuid4()) for i in xrange(1000)] h10 = [hash(x) / pow(2.0,32.0) + 0.5 for x in list10] m10 = min(h10) m10 pow(10,-math.log10(m10)) h100 = [hash(x) / pow(2.0,32.0) + 0.5 for x in list100] m100 = min(h100) m100 pow(10,-math.log10(m100)) h1000 = [hash(x) / pow(2.0,32.0) + 0.5 for x in list1000] m1000 = min(h1000) m1000 pow(10,-math.log10(m1000)) scatter(h10 + h100 + h1000, [3]*10 + [2]*100 + [1]*1000) fig, ax = plt.subplots() fig.set_size_inches(12,4) ax.set_xlim([0, 0.1]) ax.set_ylim([0, 4]) ax.scatter(h10 + h100 + h1000, [3]*10 + [2]*100 + [1]*1000) betterm1000=mean([min(h1000[x:x+100]) for x in xrange(10)]) 10*pow(10,-math.log10(betterm1000))