2011-11-03 13 views
14

Musi istnieć szybszy sposób na zastąpienie wartości, prawda? Mam tablicę 2D reprezentującą siatkę rzędnych/batymetrii. Chcę wymienić niczego na 0 z NAN i w ten sposób jest bardzo powolny:Szybkie zastąpienie niektórych wartości w miejscu w tablicy numpy

for x in range(elevation.shape[0]): 
    for y in range(elevation.shape[1]): 
     if elevation[x,y] > 0: 
      elevation[x,y] = numpy.NAN 

Wydaje się, że ma tak być o wiele lepszy sposób!

Odpowiedz

3
np.putmask(elevation, elevation > 0, np.nan) 
Powiązane problemy