Advertisement
Guest User

Untitled

a guest
Mar 18th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import numpy
  2. import timeit
  3. import sys
  4.  
  5. def a(data, y, block_length):
  6.     return data[y * block_length:y * (block_length + 1)] # Slow
  7.  
  8. def b(data, y, block_length):
  9.     return [data[y * block_length + z] for z in xrange(block_length)] # Fast
  10.  
  11. if __name__ == "__main__":
  12.     power = 20
  13.     size = 2**power
  14.     data = numpy.zeros(size)
  15.    
  16.     if 'b' in sys.argv:
  17.         function = b
  18.     else:
  19.         function = a
  20.        
  21.     for x in xrange(power):
  22.         block_length = 2**x
  23.         blocks = int(size / block_length)
  24.    
  25.         for y in xrange(blocks):
  26.             block = function(data, y, block_length)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement