On Mon, Sep 24, 2012 at 10:47 PM, Charles R Harris <charlesr.har...@gmail.com> wrote: > > > On Mon, Sep 24, 2012 at 2:25 PM, Frédéric Bastien <no...@nouiz.org> wrote: >> >> Hi, >> >> I tested this new beta on Theano and discovered an interface change >> that was not there in the beta 1. >> >> New behavior: >> numpy.ndindex().next() >> (0,) >> >> Old behavior: >> numpy.ndindex().next() >> () >> >> This break some Theano code that look like this: >> >> import numpy >> shape=() >> out_shape=[12] >> random_state=numpy.random.RandomState() >> >> out = numpy.zeros(out_shape, int) >> for i in numpy.ndindex(*shape): >> out[i] = random_state.permutation(5) >> >> >> I suppose this is an regression as the only mention of ndindex in the >> first email of this change is that it is faster. >> > > I think this problem has been brought up on the list. It is interesting that > it turned up after the first beta. Could you do a bisection to discover > which commit is responsible?
No need, the problem is already known. It was introduced by that ndindex speed up patch, PR #393, which was backported into the first beta as well. There's a follow-up patch in PR #445 that fixes both of these issues, though it also exposes some more fundamental issues with the nditer API, so there's lots of discussion there about if we want some more changes... this is a good summary: https://github.com/numpy/numpy/pull/445#issuecomment-8740982 For 1.7 purposes though the bottom line is that we already have multiple acceptable solutions, so both the issues reported here should definitely be fixed. -n _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion