[Numpy-discussion] masked arrays

John Hunter jdhunter at ace.bsd.uchicago.edu
Wed May 31 07:32:05 EDT 2006


I'm a bit of an ma newbie.  I have a 2D masked array R and want to
extract the non-masked values in the last column.  Below I use logical
indexing, but I suspect there is a "built-in" way w/ masked arrays.  I
read through the docstring, but didn't see anything better.

In [66]: c = R[:,-1]

In [67]: m = R.mask[:,-1]


In [69]: c[m==0]
Out[69]:
array(data =
 [ 0.94202899  0.51839465  0.24080268  0.26198439  0.29877369
 2.06856187
  0.91415831  0.64994426  0.96544036  1.11259755  2.53623188
  0.71571906
  0.18394649  0.78037904  0.60869565  3.56744705  0.44147157
  0.07692308
  0.27090301  0.16610925  0.57068004  0.80267559  0.57636566
  0.23634337
  1.9509476   0.50761427  0.09587514  0.45039019  0.14381271
  0.69007804
  2.44481605  0.2909699   0.45930881  1.37123746  2.00668896
  3.1638796
  1.0735786   1.06800446  0.18952062  1.55964326  1.16833891
  0.17502787
  1.16610925  0.85507246  0.42140468  0.04236343  1.01337793
  0.22853958
  1.76365663  1.78372352  0.96209588  0.73578595  0.94760312
  1.59531773
  0.88963211],
      mask =
 [False False False False False False False False False False False
 False
 False False False False False False False False False False False
 False
 False False False False False False False False False False False
 False
 False False False False False False False False False False False
 False
 False False False False False False False],
      fill_value=1e+20)






More information about the NumPy-Discussion mailing list