Я начинаю с изображения и обрабатываю его. Один из его этапов заключается в добавлении к изображению распределения Пуассона. У меня есть функция, принимающая массив и возвращающая изображение распределения Пуассона. На самом деле, когда я запускаю массив изображений numpy через функцию numpy Poisson, я получаю следующую ошибку
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)
Вот массив np, сохраненный в файле array.txt. Любая помощь приветствуется. https://drive.google.com/file/d/1bxo49r4qmdaIwxZ7VGV9897TAVU1RIlW/view?usp=sharing
@masoud, это сработало так, как ты сказал. Большое спасибо.
Ваша ошибка связана с тем, что вы определили распределение Пуассона с отрицательным параметром лямбда (отрицательное среднее) где-то, что не имеет смысла.
пожалуйста, проверьте
return np.random.poisson(np.abs(mean))