在python中使用高斯分布式省略号创建矩阵

时间:2017-06-06 10:43:40

标签: python matrix ellipse gaussianblur

我有一个带零的100x100矩阵。我想在Matrix中的特定点周围添加一个10x20省略号 - 比如说位置40,60。省略号应填充0到1之间的值(中间为1 - 边缘为0) - 数字应为高斯分布。 也许有人可以给我一个线索,如何从这个问题开始..

1 个答案:

答案 0 :(得分:0)

您需要从多变量高斯分布中提取样本。您可以使用的功能是numpy.random.multivariate_normal

你的意思是价值矩阵应该是[40, 60]。协方差C矩阵应为2X2。关于它的价值观:

C [1,1],C [2,2]:决定沿每个轴的椭圆宽度。选择它,使3*C[i,i]几乎等于沿该轴的椭圆宽度。

如果您希望椭圆沿着轴,则对角线值为零,否则会设置更大的值(请记住C[2, 1]==C[1, 2]

但是,请记住,由于它是高斯分布,输出值将在离中心距离3*C[i,i]处接近0,但它们永远不会真正为零。