mekkablue

pablo vs lucas vs equal 2

May 31st, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. from __future__ import division
  2.  
  3. def distribute_lucas( min, max, n ):
  4.     q_luc = max / min
  5.     return [ min * q_luc ** ( i/(n-1) ) for i in range(n) ]
  6.  
  7. def distribute_equal( min, max, n ):
  8.     q_equal = ( max - min ) / ( n - 1 )
  9.     return [ min + i * q_equal for i in range(n)]
  10.  
  11. def distribute_pablo( min, max, n ):
  12.     q_luc = max / min
  13.     q_equal = ( max - min ) / ( n - 1 )
  14.     return [ (min*q_luc**(i/(n-1))) * (1-i/(n-1)) + (min+i*q_equal) * (i/(n-1)) for i in range(n)]
  15.    
  16.  
  17. print "equal:", " - ".join("{0:.0f}".format(weight) for weight in distribute_equal(20, 220, 9))
  18. print "pablo:", " - ".join("{0:.0f}".format(weight) for weight in distribute_pablo(20, 220, 9))
  19. print "lucas:", " - ".join("{0:.0f}".format(weight) for weight in distribute_lucas(20, 220, 9))
Advertisement
Add Comment
Please, Sign In to add comment