2011-11-03 21 views
14

Değerlerin yerini almanın daha hızlı bir yolu olmalı, değil mi? Yükseklikler/batimetri bir ızgarayı temsil eden bir 2D dizim var. Ben NAN ile 0 aşacak herhangi değiştirmek istiyor ve bu şekilde süper yavaş: Bu böyle görünüyorBazı değerlerin bir numpy dizisinde yer değiştirmesi

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

böylece çok daha iyi bir yol olabilir etti!

cevap

3
np.putmask(elevation, elevation > 0, np.nan) 
İlgili konular