<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Oct 2, 2014 at 11:29 PM, Nathaniel Smith <span dir="ltr"><<a href="mailto:njs@pobox.com" target="_blank">njs@pobox.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5"><span style="color:rgb(34,34,34)">The seterr warning system makes a lot of sense for IEEE754 floats,</span><br></div></div>
which are specifically designed so that 0/0 has a unique well-defined<br>
answer. For ints though this seems really broken to me. 0 / 0 = 0 is<br>
just the wrong answer. It would be nice if we had something reasonable<br>
to return, but we don't, and I'd rather raise an error than return the<br>
wrong answer.</blockquote><div><br></div><div>+1</div><div><br></div><div>An even worse offender (in my opinion) is in-place addition of an integer array with np.nan:</div><div><br></div><div><div>>>> x = np.zeros(1, dtype=int)</div><div>>>> x += np.nan<br></div><div>RuntimeWarning: invalid value encountered in add</div><div>>>> x<br></div><div>array([-9223372036854775808])</div></div><div><br></div></div></div></div>