加上高斯分布的泊松噪声

2024-09-28 05:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我设法给我的.fits图像添加了泊松噪声,但我需要添加的噪声像高斯分布一样,平均值/中值(mu_0)为0,并且分布越来越广(sigma)。我找不到用这种方式来控制添加噪音的语法,所以有人能给我介绍一下吗?目前,我添加的泊松噪声是均匀分布的,这不是我想要的;我需要高斯随机性。

以下是相关代码:

    im = pf.open(name)
    isinstance(im,list)
    im0 = im[0]
    print im0.data.shape
    print np.var(im0.data)
    poissonNoise = np.random.poisson(poisson, im0.data.shape).astype(float)
    test = im0.data + poissonNoise
    print np.var(test)
    im0.data = test
    stringee = 'POISSON'
    pf.writeto(stringee+poisson+name, data=test, clobber=True, header=im0.header)
    check = pf.open(stringee+poisson+name)
    np.var(check[0].data)

Tags: nametestdatavarnpopen噪声im0
1条回答
网友
1楼 · 发布于 2024-09-28 05:23:09

对于高斯分布(正态分布),使用np.random.normal。在

normalNoise = np.random.normal(center, scale, shape).astype(float)

请在此处查看更多信息:NumPy Normal以及所有类型的更一般的信息:NumPy Random

相关问题 更多 >

    热门问题