2011-11-03 46 views
14

需要更快的方法來替換值,對嗎?我有一個二維數組代表一個高程/水深網格。我想用NAN取代0以上的任何東西,這種方式超級慢:快速就地更換一個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 

看起來這樣有更好的方法!

回答

3
np.putmask(elevation, elevation > 0, np.nan) 
相關問題