这里的This问题解决了如何使用numpy生成高斯内核。然而,我不明白kernlen和nsig的输入是什么,以及它们与通常用于描述高斯分布的均值/标准差之间的关系。
我如何生成一个由mean = (8, 10)和sigma = 3描述的二维高斯核?理想的输出应该是表示高斯分布的二维数组。
发布于 2017-02-07 07:12:06
您可以使用astropy,特别是来自astropy.modeling.models模块的Gaussian2D模型:
from astropy.modeling.models import Gaussian2D
g2d = Gaussian2D(x_mean=8, y_mean=10, x_stddev=3, y_stddev=3) # specify properties
g2d(*np.mgrid[0:100, 0:100]) # specify the grid for the array

https://stackoverflow.com/questions/42078840
复制相似问题