Submitted the ticket at http://projects.scipy.org/numpy/ticket/2082



On Thu, Mar 15, 2012 at 1:24 PM, Gökhan Sever <gokhanse...@gmail.com> wrote:

>
>
> On Thu, Mar 15, 2012 at 1:12 PM, Pierre GM <pgmdevl...@gmail.com> wrote:
>
>> Ciao Gökhan,
>> AFAIR, shrink is used only to force a collapse of a mask full of False,
>> not to force the creation of such a mask.
>> Now, it should work as you expected, meaning that it needs to be fixed.
>> Could you open a ticket? And put me in copy, just in case.
>> Anyhow:
>> Your trick is a tad dangerous, as it erases the previous mask. I'd prefer
>> to create x w/ a full mask, then use masked_values w/ shrink=False... Now,
>> if you're sure there's x= no masked values, go for it.
>> Cheers
>>
>> This condition checking should make it stronger:
>
> I7 x = np.array([1, 1.1, 2, 1.1, 3])
>
> I8 y = np.ma.masked_values(x, 1.5)
>
> I9 if y.mask == False:
>     y.mask = np.zeros(len(x), dtype=np.bool)*True
>    ...:
>
> I10 y.mask
> O10 array([False, False, False, False, False], dtype=bool)
>
> I11 y
> O11
> masked_array(data = [1.0 1.1 2.0 1.1 3.0],
>              mask = [False False False False False],
>        fill_value = 1.5)
>
> How do you create "x w/ a full mask"?
>
> --
> Gökhan
>



-- 
Gökhan
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to