On Wed, Sep 5, 2012 at 10:02 PM, Yaroslav Halchenko <[email protected]> wrote: > quick question -- either this is a desired effect that ndarray.base is no > longer chains to point to all parent arrays? following code produces > different outputs with 1.6.3 and 1.7.0b1: > > $> python -c 'import numpy as np; print np.__version__; a=np.arange(10); > print a[:4].base is a, a[:4][:3].base is a, a[:4][:3].base.base is a' > > 1.6.2 > True False True > > 1.7.0rc1.dev-ea23de8 > True True False
It is an intentional change: https://github.com/numpy/numpy/commit/b7cc20ad#L5R77 but the benefits aren't necessarily *that* compelling, so it could certainly be revisited if there are unforeseen downsides. (Mostly it means that intermediate view objects can be deallocated when not otherwise referenced.) Is it somehow causing a problem for you? AFAICT introspection on .base is just a bad idea to start with, but... -n _______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
