[SciPy-user] Accelerating the calculation of a function

Steve Schmerler elcorto at gmx.net
Sun Aug 6 22:26:04 CDT 2006


Gael Varoquaux wrote:

> If  it  where a simple function I could use weave.inline or weave.blitz
> but this is a rather complicated function involving a lot of python
> magic that I would be very happy to keep ( things such as :
> sum( [F(k) for k in lasers]) ).

You're most probably doing it already (I just wondered about the list 
comprehension): Can you do numpy.sum(F(lasers)) in your function (that 
is, is 'lasers' a simple array)? Note that numpy.sum (or a.sum()) is 
much faster then the builtin sum() for large arrays. Also use 
numpy.amin(<array>) instead of min() and stuff like that.

HTH
steve

-- 
Random number generation is the art of producing pure gibberish as 
quickly as possible.


More information about the SciPy-user mailing list