[Numpy-discussion] masked arrays as array indices

Ernest Adrogué eadrogue at gmx.net
Mon Sep 21 12:05:19 EDT 2009


Hello there,

Given a masked array such as this one:

In [19]: x = np.ma.masked_equal([-1, -1, 0, -1, 2], -1)

In [20]: x
Out[20]: 
masked_array(data = [-- -- 0 -- 2],
             mask = [ True  True False  True False],
       fill_value = 999999)

When you make an assignemnt in the vein of x[x == 0] = 25
the result can be a bit puzzling:

In [21]: x[x == 0] = 25

In [22]: x
Out[22]: 
masked_array(data = [25 25 25 25 2],
             mask = [False False False False False],
       fill_value = 999999)

Is this the correct result or have I found a bug?

Cheers.

-- 
Ernest



More information about the NumPy-Discussion mailing list