[EMAIL PROTECTED] wrote:
Hello NG,

    sorry to bother you again with this question... I never used the "timeit"
function, and I would like to ask you if the call I am doing is correct:

C:\Python23\Lib>python timeit.py -n 1000 -s "from Numeric import ones" -s
 "floa
ts=ones((1000,1),'f')" -s "ints = floats.astype(int)"
1000 loops, best of 3: 0.0536 usec per loop

The -s option indicates Setup steps that are done outside the timing loop. So you have timed 1000 empty loops, which is indeed impressively fast :-)


The correct command is
C:\Python23\Lib>python23 timeit.py -n 1000 -s "from Numeric import ones" -s "floats=ones((1000,1),'f')" "ints = floats.astype(int)"
1000 loops, best of 3: 30.7 usec per loop


which is still impressively fast compared to map:

C:\Python23\Lib>python timeit.py -s "floats = map(float, range(1000))" "ints= 
map(int, floats)"
1000 loops, best of 3: 572 usec per loop

Kent


I used Numeric module to create a 1000 floats matrix of ones, and it seems to me that is a lot faster than other solutions... but probably I am doing something wrong in my call to the timeit function...

Thank you a lot.

Andrea.

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to