[Numpy-discussion] compressed and sqrt in numpy.ma
Pierre GM
pgmdevlist@gmail....
Tue Sep 9 13:18:17 CDT 2008
On Tuesday 09 September 2008 14:14:48 Charles Doutriaux wrote:
> The following is causing our code to crash, shouldn't .data be just ones ?
>
> >>> a = numpy.ma.ones((2,2))
> >>> b = numpy.ma.sqrt(a)
> >>> b.compressed().data
Nope.
When you use compressed(), you get a ndarray (or a subclass, depending on the
_baseclass attribute), but no longer a MaskedArray. Therefore, the '.data'
attribute is the corresponding ndarray.data.
In your example, just use b.compressed()
More information about the Numpy-discussion
mailing list