图片:Numpy 随机泊松函数 lam < 0 值错误

Image: Numpy random poisson function lam < 0 Value error

我从一张图片开始,然后对其进行一些处理。其中一个阶段涉及将泊松分布添加到图像中。我有一个函数接受一个数组,其中 returns 一个泊松分布图像。实际上,当我通过 numpy 泊松函数 运行 numpy 图像数组时,出现以下错误

File "mtrand.pyx", line 3994, in mtrand.RandomState.poisson
ValueError: lam < 0

我的问题是因为我的数据出现错误或其他原因。

import numpy as np
def poisson(mean, shape=1): #mean is the image np array I want Poisson distribution on
        print(mean.shape,'this is the shape')
        np.savetxt('array.txt',mean,delimiter=',')
        return np.random.poisson(mean)

这里是保存在array.txt文件中的np数组。任何帮助是极大的赞赏。 https://drive.google.com/file/d/1bxo49r4qmdaIwxZ7VGV9897TAVU1RIlW/view?usp=sharing

您的错误来自于您在某处定义了具有负 lambda 参数(负均值)的泊松分布,这毫无意义。