[Numpy-discussion] python's random.random() faster than numpy.random.rand() ???

Mark P. Miller mpmusu at cc.usu.edu
Fri Jan 26 12:17:58 EST 2007


I've recently been working with numpy's random number generators and 
noticed that python's core random number generator is faster than 
numpy's for the uniform distribution.

In other words,

for a in range(1000000):
     b = random.random()    #core python code

is substantially faster than

for a in range(1000000):
     b = numpy.random.rand()    #numpy code

For other distributions that I've worked with, numpy's random number 
generators are much faster than the core python generators.

Any thoughts?  Just wanted to mention it to you.  Or should I be using 
some other approach to call numpy's uniform generator?


Dr. Mark P. Miller
Department of Biology
5305 Old Main Hill
Utah State University
Logan, UT 84322-5305 USA

More information about the NumPy-Discussion mailing list