Hi Eric On Fri, Dec 21, 2007 at 08:13:13AM -1000, Eric Firing wrote: > I think the description of the putmask difference is missing the point. > The real difference is not in the way the third argument is handled, > or its required shape, but in whether the mask is updated or not.
This behaviour was changed in the maskedarray branch: > In [18]:import maskedarray as ma > In [19]:mask1 = [False, True, False] > In [21]:x = ma.array([1,2,3], mask=mask1) > In [22]:mask2 = [False, True, True] > In [23]:ma.putmask(x, mask2, 10) > In [24]:x > Out[24]: > masked_array(data = [1 -- 10], > mask = [False True False], > fill_value=999999) In [2]: import numpy as N In [3]: ma = N.ma In [4]: mask1 = [False, True, False] In [5]: x = ma.array([1,2,3], mask=mask1) In [6]: mask2 = [False, True, True] In [7]: ma.putmask(x, mask2, 10) In [8]: x Out[8]: masked_array(data = [1 10 10], mask = [False False False], fill_value=999999) Regards Stéfan _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://projects.scipy.org/mailman/listinfo/numpy-discussion