[Numpy-discussion] Should arr.diagonal() return a copy or a view? (1.7 compatibility issue)

Nathaniel Smith njs at pobox.com
Wed May 23 16:13:42 EDT 2012


On Wed, May 23, 2012 at 6:29 PM, Travis Oliphant <travis at continuum.io> wrote:
> Then are you suggesting that we need to back out the changes to the casting
> rules as well, because this will also cause code to stop working.   This is
> part of my point.   We are not being consistently cautious.

I never understood exactly what changed with the casting rules, but
yeah, maybe. Still, the question of what our deprecation rules
*should* be is somewhat separate from the question of what we've
actually done (or even will do). You have to have ideals before you
can ask whether you're living up to them :-).

Didn't the casting rules become strictly stricter, i.e. some
questionable operations that used to succeed now throw an error? If so
then that's not a *major* violation of my suggested rules, but yeah, I
guess it'd probably be better if they did warn. I imagine it wouldn't
be terribly difficult to implement (add a new
NPY_WARN_UNSAFE_CASTING_INTERNAL value, use it everywhere that used to
be UNSAFE but now will be SAFE?), but someone who understands better
what actually changed (Mark?) would have do it.

-- Nathaniel



More information about the NumPy-Discussion mailing list