Code speedup tips

Andrew Henshaw andrew.henshaw at gtri.gatech.edu
Sat Mar 1 22:48:35 EST 2003


Carl Banks wrote:

> Sean Richards wrote:
>> Hi,
> 
...snip...

>         # Apply the rule
>         for step in xrange(Steps):
>             # In the workspace, add the shifted lattices
>             # This uses a bunch of += because it's faster
>             workspace[:] = left
>             workspace[:] += up
>             workspace[:] += right
>             workspace[:] += down
>             # Set the current lattice
>             current[1:-1,1:-1] = where(workspace,1,0)
> 

You also might want to use bitwise or, so that you can elimnate the 'where' 
step

         # Apply the rule
         for step in xrange(Steps):
             workspace[:] = left
             workspace[:] |= up
             workspace[:] |= right
             workspace[:] |= down
             # Set the current lattice
             current[1:-1,1:-1] = workspace





More information about the Python-list mailing list