On 1/26/2010 2:00 PM, Alan G Isaac wrote: > Is this a fair test? > I expected shuffle to be much faster > (no array creation). > Alan Isaac > >>>> import timeit >>>> >>>> setup = """ > ... import numpy as np > ... prng = np.random.RandomState() > ... N = 10**5 > ... indexes = np.arange(N) > ... """ >>>> >>>> print timeit.timeit('prng.shuffle(indexes)',setup, number=100) > 5.69172311006 >>>> print timeit.timeit('indexes = prng.random_sample(N).argsort()',setup, >>>> number=100) > 1.54648202495
I suppose that is not fair. But how about this? >>> print >>> timeit.timeit('indexes[prng.random_sample(N).argsort()]=indexes',setup, >>> number=100) 1.76073257914 Alan Isaac _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion