我有一个带零的 100x100 矩阵。我想在矩阵中的特定点周围添加一个 10x20 省略号 - 比如说在位置 40,60。省略号应填充从 0 到 1 的值。(中心为 1 - 边缘为 0)- 数字应为高斯分布。也许有人可以给我一个线索,如何从这个问题开始..
问问题
214 次
1 回答
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,但它们永远不会真正为零。
于 2017-06-06T10:55:49.640 回答