python - 给定均值和标准差生成高斯核

标签 python numpy gaussian

This这里的问题解决了如何使用 numpy 生成高斯核。但是我不明白所使用的输入kernlennsig是什么以及它们与通常用于描述高斯分布的平均值/标准差有何关系。

如何生成由 mean = (8, 10)sigma = 3 描述的二维高斯核?理想的输出是表示高斯分布的二维数组。

最佳答案

您可以使用astropy,尤其是 Gaussian2D型号来自astropy.modeling.models模块:

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

enter image description here

关于python - 给定均值和标准差生成高斯核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42078840/

相关文章:

python - Pandas 删除索引类型列

python - Numpy/展平列表

python - 为什么在大循环中使用按位运算时会得到这么长的运行时间?

python - 我在执行 multivariate_gauss pdf 时遇到什么问题?

python - Scikit-learn 的 Pipeline : Error with multilabel classification. 传递了一个稀疏矩阵

r - 将多个峰拟合到数据集并在 R 中提取单个峰信息

Python编程初学者难点

python:从 Pandas 中的数据框生成的列表比数据框列长得多

javascript - Angular.js 中的 Django 表单集等效项

python - Numpy根据XYZ获取最大值