[Numpy-discussion] Masking an array with another array

John [H2O] washakie at gmail.com
Wed Aug 12 17:01:52 EDT 2009


I suspect I am trying to do something similar...  I would like to create a
mask where I have data. In essence, I need to return True where x,y is equal
to lon,lat.... 

I suppose a setmember solution may somehow be more elegant, but this is what
I've worked up for now... suggestions?


def genDataMask(x,y, xbounds=(-180,180), ybounds=(-90,90), res=(0.5,0.5) ):
    """ generate a data mask
    no data = False
    data = True
    """
    xy = numpy.column_stack((x,y))
    newx = np.arange(xbounds[0],xbound[1],res[0])
    newy = np.arange(ybounds[0],ybounds[1],res[1])
    #create datamask
    dm = np.empty(len(newx),len(newy))
    dm.fill(np.nan)

    for _xy in xy: 
        dm[np.where(_xy[0]=newx),np.where(_xy[1]==newy) ] = True

-- 
View this message in context: http://www.nabble.com/Masking-an-array-with-another-array-tp23185887p24943419.html
Sent from the Numpy-discussion mailing list archive at Nabble.com.




More information about the NumPy-Discussion mailing list