[Numpy-discussion] Is there anyway to seed random numbers without global state?

Tom Denniston tom.denniston@alum.dartmouth....
Mon Jan 12 13:41:24 CST 2009

I know how to seed and generate random numbers using:
numpy.random.seed and numpy.random.rand

The problem is the seeding of the random numbers is global which I
would think would make it non-thread safe as well as having all the
other annoyances of global state like having so set the seed and set
it back when done.

I would think the ideal would be to be able to build random number
objects where each has a seed so that each object's seed is
independent.  Does such a thing exist in numpy or scipy.  Does this
even make sense to people?  Is there something about random number
generation that makes it inherently a global thing?


More information about the Numpy-discussion mailing list