<div class="gmail_quote">2009/9/21 Ernest Adrogué <span dir="ltr">&lt;<a href="mailto:eadrogue@gmx.net">eadrogue@gmx.net</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hello there,<br>
<br>
Given a masked array such as this one:<br>
<br>
In [19]: x = np.ma.masked_equal([-1, -1, 0, -1, 2], -1)<br>
<br>
In [20]: x<br>
Out[20]:<br>
masked_array(data = [-- -- 0 -- 2],<br>
             mask = [ True  True False  True False],<br>
       fill_value = 999999)<br>
<br>
When you make an assignemnt in the vein of x[x == 0] = 25<br>
the result can be a bit puzzling:<br>
<br>
In [21]: x[x == 0] = 25<br>
<br>
In [22]: x<br>
Out[22]:<br>
masked_array(data = [25 25 25 25 2],<br>
             mask = [False False False False False],<br>
       fill_value = 999999)<br>
<br>
Is this the correct result or have I found a bug?<br></blockquote><div><br>I see the same here on 1.4.0.dev7400.  Seems pretty odd to me.  Then again, it&#39;s a bit more complex using masked boolean arrays for indexing since you have True, False, and masked values.  Anyone have thoughts on what *should* happen here?  Or is this it?<br>

<br>Ryan</div></div><br>-- <br>Ryan May<br>Graduate Research Assistant<br>School of Meteorology<br>University of Oklahoma<br>