<div dir="ltr">Hi All,<br><br>I &quot;fixed&quot; ticket #754, but it leads to a ton of problems. The original discussion is <a href="http://thread.gmane.org/gmane.comp.python.numeric.general/21526/focus=21537">here</a>. The problems that arise come from conversion to different types.<br>
<br><span style="font-family: courier new,monospace;">In [26]: a</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Out[26]: array([ Inf, -Inf,&nbsp; NaN,&nbsp;&nbsp; 0.,&nbsp;&nbsp; 3.,&nbsp; -3.])</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">In [27]: sign(a).astype(int)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Out[27]: </span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">array([&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -1, -2147483648,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1,</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -1])</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">In [28]: sign(a).astype(bool)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Out[28]: array([ True,&nbsp; True,&nbsp; True, False,&nbsp; True,&nbsp; True], dtype=bool)</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">In [29]: sign(a)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Out[29]: array([&nbsp; 1.,&nbsp; -1.,&nbsp; NaN,&nbsp;&nbsp; 0.,&nbsp;&nbsp; 1.,&nbsp; -1.])</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">In [30]: bool(NaN)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Out[30]: True</span><br style="font-family: courier new,monospace;">
<br>So there are problems with at minimum the following.<br><br>1) The way NaN is converted to bool. I think it should be False.<br>2) The way NaN is converted to int types. I think it should be 0.<br><br>These problems show up in failing tests. I&#39;m reverting the fix for now, but I wonder what we should do about these things.<br>
<br>Chuck <br><br></div>