<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Dec 11, 2012 at 5:44 PM, Neal Becker <span dir="ltr"><<a href="mailto:ndbecker2@gmail.com" target="_blank">ndbecker2@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think it's a misfeature that a floating point is silently accepted as an<br>
index.  I would prefer a warning for:<br>
<br>
bins = np.arange (...)<br>
<br>
for b in bins:<br>
...<br>
  w[b] = blah<br>
<br>
when I meant:<br>
<br>
for ib,b in enumerate (bins):<br>
  w[ib] = blah<br></blockquote><div><br>Agreed. Scipy.special functions were just changed to generate warnings on truncation of float inputs where ints are expected (only if truncation changes the value, so 3.0 is silent and 3.1 is not).<br>
<br>For numpy indexing this may not be appropriate though; checking every index value used could slow things down and/or be quite disruptive.<br><br>Ralf<br><br></div></div></div>