<br><br><div class="gmail_quote">On Thu, Aug 27, 2009 at 2:35 PM,  <span dir="ltr">&lt;<a href="mailto:josef.pktd@gmail.com">josef.pktd@gmail.com</a>&gt;</span> wrote:<br>&lt;snip&gt;<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="h5"><br>
</div>I&#39;m always a bit surprised about integers in numpy and try to avoid<br>
calculations with them. So I would be in favor of x/y is correct<br>
floating point answer.<br>
<br>
Josef<br>
<br>
&gt;&gt;&gt; x = np.ones(1, dtype=np.uint64); y = np.ones(1, dtype=np.int64)<br>
&gt;&gt;&gt; np.true_divide((0*x),0)<br>
array([ 0.])<br>
&gt;&gt;&gt; np.true_divide((0*x),0).dtype<br>
dtype(&#39;float64&#39;)<br>
<br>
&gt;&gt;&gt; np.true_divide((0*x),0.)<br>
array([ NaN])<br>
&gt;&gt;&gt; np.true_divide((x),0)<br>
array([ 0.])<br>
&gt;&gt;&gt; np.true_divide((x),0.)<br>
array([ Inf])<br>
<br>
floor doesn&#39;t return an integer<br>
</blockquote><div><br>floor_divide is different, it is supposed to correspond to the new python // operator.<br><br><span style="font-family: courier new,monospace;">In [1]: x = ones(1, dtype=int16)</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">In [2]: floor_divide(x,x).dtype</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Out[2]: dtype(&#39;int16&#39;)</span><br>
 <br>Chuck<br></div><br></div>