[Numpy-discussion] Backwards-incompatible improvements to numpy.random.RandomState

Ralf Gommers ralf.gommers at gmail.com
Sun May 24 08:47:34 EDT 2015


On Sun, May 24, 2015 at 2:41 PM, Alan G Isaac <alan.isaac at gmail.com> wrote:

> I echo Ralf's question.
> For those who need replicability, the proposed upgrade path seems quite
> radical.
>

It's not radical, and my question was already answered. Nothing changes if
you are doing:

   np.random.seed(1234)
   np.random.any_random_sample_generator_func()

Values only change if you leave out the call to seed(), which you should
never do if you care about replicability.

Ralf



> Also, I would prefer to have the new functionality introduced beside the
> existing
> implementation of RandomState, with an announcement that RandomState
> will change in the next major numpy version number.  This will allow
> everyone
> who wants to to change now, without requiring that users attend to minor
> numpy version numbers if they want replicability.
>
> I think this is what is required by semantic versioning.
>
> Alan Isaac
>
>
>
> On 5/24/2015 4:59 AM, Ralf Gommers wrote:
> > the reasoning on this point is shaky. np.random.seed() is *very* widely
> used, and works fine for a test suite where each test that needs random
> > numbers calls seed(...) and is run with nose. Can you explain why you
> need to touch the behavior of the global methods in order to make
> > RandomState(version=) work?
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20150524/df2dcee4/attachment.html>


More information about the NumPy-Discussion mailing list