[SciPy-dev] masked_array drops fill_value

Tim Leslie tim.leslie at gmail.com
Sat Mar 25 05:51:59 EST 2006


Hi all,

In ma.py the masked_array function the fill_value of the array passed in is
not used. The code currently looks like this:

def masked_array (a, mask=nomask, fill_value=None):
    """masked_array(a, mask=nomask) =
       array(a, mask=mask, copy=0, fill_value=fill_value)
    """
    return array(a, mask=mask, copy=0, fill_value=fill_value)


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

if fill_value == None and isinstance(a, MaskedArray):
    fill_value = a.fill_value()
return array(a, mask=mask, copy=0, fill_value=fill_value)

As it stands, all the ma functions such as transpose, reshape, etc lose the
fill_value which seems wrong to me.

Tim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scipy-dev/attachments/20060325/650df33b/attachment.html>


More information about the SciPy-Dev mailing list