[SciPy-user] Speed differences in sqrt calculation: what is good to know
Ivo Maljevic
ivo.maljevic at gmail.com
Wed Jun 11 11:48:32 EDT 2008
Based on comments from Gael Varoquaux and David Cournapeau , I did the
execution time test.
At least for me, it is clear that if the number is a real scalar, AND the
expected result is also real,
the best way is to call the math version of sqrt() function. The differences
are more than significant, as you can see:
In [3]: from math import sqrt as msqrt
In [4]: from numpy import sqrt as nsqrt
In [5]: from scipy import sqrt as ssqrt
In [6]: %timeit msqrt(3.14)
1000000 loops, best of 3: 479 ns per loop
In [7]: %timeit nsqrt(3.14)
100000 loops, best of 3: 10.8 µs per loop
In [8]: %timeit ssqrt(3.14)
10000 loops, best of 3: 74.5 µs per loop
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20080611/b1d1fca0/attachment.html>
More information about the SciPy-User
mailing list