[Numpy-discussion] replace voids in 2d dat with nearest neighbour value

Christian K. ckkart@hoc....
Mon Apr 6 08:01:51 CDT 2009


I am looking for an elegant and fast way to fill the voids of a 2d array with 
neighbouring values. The array's size can be up to (1000, 1000) and its values 
are slowly varying around a mean value. What I call voids are values which are 
far from the mean value (+- 80%). A void usually extends over some adjacent 

Currently I am using 

tmp = N.ma.array(tmp, tmp<threshold)
data[tmp.mask] = tmp.mean()

which moves the voids closer to the mean value but which is still far from 
beeing a smooth interpolation.

Regards, Christian

More information about the Numpy-discussion mailing list