Hi all,<br><br>In ma.py the masked_array function the fill_value of the array passed in is not used. The code currently looks like this:<br><br>def masked_array (a, mask=nomask, fill_value=None):<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;masked_array(a, mask=nomask) =
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; array(a, mask=mask, copy=0, fill_value=fill_value)<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; return array(a, mask=mask, copy=0, fill_value=fill_value)<br><br><br>It seems to me that using the fill_value from a (if it is a MaskedArray) would be the sane thing to do? Something like
<br><br>if fill_value == None and isinstance(a, MaskedArray):<br>&nbsp;&nbsp;&nbsp; fill_value = a.fill_value()<br>return array(a, mask=mask, copy=0, fill_value=fill_value)<br><br>As it stands, all the ma functions such as transpose, reshape, etc lose the fill_value which seems wrong to me.
<br><br>Tim<br>