def gridsmooth(Z, span):
""" Smooths values on 2D rectangular grid
"""
import warnings
warnings.filterwarnings('ignore')
x = np.linspace(-2.*span, 2.*span, 2.*span + 1.)
y = np.linspace(-2.*span, 2.*span, 2.*span + 1.)
(X, Y) = np.meshgrid(x, y)
mu = np.array([0., 0.])
sigma = np.diag([span, span])**2.
F = gauss2(X, Y, mu, sigma)
F = F/np.sum(F)
W = np.ones(Z.shape)
Z = _signal.convolve2d(Z, F, 'same')
W = _signal.convolve2d(W, F, 'same')
Z = Z/W
return Z
评论列表
文章目录