built in zip function speed

Peter Otten __peter__ at web.de
Tue Jul 4 12:08:02 EDT 2006


mart.franklin at gmail.com wrote:

> I hope I am not being too ignorant :p but here goes... my boss has
> written a bit of python code and asked me to speed it up for him...
> I've reduced the run time from around 20 minutes to 13 (not bad I think
> ;) to speed it up further I asked him to replace a loop like this:-
> 
> 
> index = 0
> 
> for element in a:
>    av = a[index]
>    bv = b[index]
>    cv = c[index]
>    dv = d[index]
>    avbv = (av-bv) * (av-bv)
>    diff = cv - dv
>    e.append(diff - avbv)
>    index = index + 1

For /real/ speed-ups use a numerical library, e. g.

# untested
from numarray import array
a = array(a)
b = array(b)
c = array(c)
d = array(d)
e = (c-d) - (a-b)*(a-b)

Peter



More information about the Python-list mailing list