On Sun, Oct 16, 2011 at 12:49 PM, Pauli Virtanen <span dir="ltr">&lt;<a href="mailto:pav@iki.fi">pav@iki.fi</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">(16.10.2011 18:39), Tony Yu wrote:<br>
&gt;  &gt;&gt;&gt; import numpy as np<br>
&gt;  &gt;&gt;&gt; a = np.arange(10)<br>
&gt;  &gt;&gt;&gt; b = np.ones(10, dtype=np.uint8)<br>
&gt;<br>
&gt; # this runs without error<br>
&gt;  &gt;&gt;&gt; b[:5] = a[:5]<br>
&gt;<br>
&gt;  &gt;&gt;&gt; mask = a &lt; 5<br>
&gt;  &gt;&gt;&gt; b[mask] = b[mask]<br>
&gt; TypeError: array cannot be safely cast to required type<br>
<br>
</div>Seems to be fixed in Git master<br>
<div class="im"><br>
 &gt;&gt;&gt; import numpy as np<br>
 &gt;&gt;&gt; a = np.arange(10)<br>
 &gt;&gt;&gt; b = np.ones(10, dtype=np.uint8)<br>
</div><div class="im"> &gt;&gt;&gt; mask = a &lt; 5<br>
 &gt;&gt;&gt; b[mask] = b[mask]<br>
</div> &gt;&gt;&gt; b[mask] = a[mask]<br>
 &gt;&gt;&gt; np.__version__<br>
&#39;2.0.0.dev-1dc1877&#39;<br>
</blockquote><div><br>(I see you noticed the typo in my original example: b --&gt; a). Agreed, I&#39;m getting this error with an old master. I just tried master and it worked fine, but the maintenance branch (&#39;1.6.2.dev-396dbb9&#39;) does still have this issue.<br>
</div></div>