Iterate over numpy.ma array, ignoring masked values Iterate over numpy.ma array, ignoring masked values numpy numpy

Iterate over numpy.ma array, ignoring masked values


you want to use a.compressed()

import numpy as npa = np.ma.array([1, 2, 3], mask = [0, 1, 0])for i in a.compressed():    print i

which gives:

13