Speed comparison of Numeric, numarray, numpy

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • robert

    #1

    Speed comparison of Numeric, numarray, numpy

    just a note - some speed comparisons :
    >>timeit.Timer( 'x=a-a*.1','import Numeric;a=Numer ic.ones(300,Num eric.Float)').t imeit(10000)
    0.6062737023839 8726
    >>timeit.Timer( 'x=a-a*.1','import numarray;a=numa rray.ones(300,n umarray.Float)' ).timeit(10000)
    0.4283667337622 3189
    >>timeit.Timer( 'x=a-a*.1','import numpy;a=numpy.o nes(300,numpy.f loat)').timeit( 10000)
    0.3696581548774 7022
    >>timeit.Timer( 'x=a[30:40]','import Numeric;a=Numer ic.ones(300,Num eric.Float)').t imeit(10000)
    0.0165579703570 98384
    >>timeit.Timer( 'x=a[30:40]','import numarray;a=numa rray.ones(300,n umarray.Float)' ).timeit(10000)
    0.1569246929411 7473
    >>timeit.Timer( 'x=a[30:40]','import numpy;a=numpy.o nes(300,numpy.f loat)').timeit( 10000)
    0.0195175643839 3204
    >>timeit.Timer( 'x=MLab.max(a)' ,'import Numeric,MLab;a= Numeric.ones(30 0,Numeric.Float )').timeit(1000 0)
    0.2145493351818 0042
    >>timeit.Timer( 'x=a.max()','im port numarray;a=numa rray.ones(300,n umarray.Float)' ).timeit(10000)
    0.7062478611096 5942
    >>timeit.Timer( 'x=a.max()','im port numpy;a=numpy.o nes(300,numpy.f loat)').timeit( 10000)
    0.2116816522775 4798
    >>timeit.Timer( 'x=MLab.max(a[30:40])','import Numeric,MLab;a= Numeric.ones(30 0,Numeric.Float )').timeit(1000 0)
    0.2177578435239 4112
    >>timeit.Timer( 'x=a[30:40].max()','import numarray;a=numa rray.ones(300,n umarray.Float)' ).timeit(10000)
    0.8151633797024 2603
    >>timeit.Timer( 'x=a[30:40].max()','import numpy;a=numpy.o nes(300,numpy.f loat)').timeit( 10000)
    0.2134419318645 0866
    >>timeit.Timer( 'a*=0.99','impo rt Numeric;a=Numer ic.ones(300,Num eric.Float)').t imeit(10000)
    0.2930945134103 24
    >>timeit.Timer( 'a*=0.99','impo rt numarray;a=numa rray.ones(300,n umarray.Float)' ).timeit(10000)
    0.0619374808811 69904
    >>timeit.Timer( 'a*=0.99','impo rt numpy;a=numpy.o nes(300,numpy.f loat)').timeit( 10000)
    0.1699095834792 3879


    strange differences in all directions ...

    robert
Working...