Я хочу, чтобы запустить этот кусок кодаRuntimeWarning: недопустимое значение встречается в мощности при построении распределения Пуассона
import numpy as np
import matplotlib.pyplot as plt
from scipy.misc import factorial
def poisson(k, lamb):
return (lamb**k/factorial(k)) * np.exp(-lamb)
x_plot = np.linspace(0, 10, 100)
plt.plot(x_plot, poisson(x_plot, parameters), 'r-', lw=2)
plt.show()
, в котором parameters = 0.00213553
Но каждый раз, когда это появляется предупреждение:
RuntimeWarning: invalid value encountered in power
return (lamb**k/factorial(k)) * np.exp(-lamb)
и появляется только горизонтальная линия.
Я проверил подобные проблемы, но они действительно не помогли. Я также попытался отбросить возвращаемое значение функции до float128
, которое тоже не работает. (с использованием Python 2.7.6 64-bit
)
Гадание слепо без определения факториала() предусмотрен и код пропускает операторы импорта, отступы неверны и т.д., но доверяя ошибку, я хотел бы попытаться посмотреть на частичные результаты, кандидаты для намеченной власти могут быть аргументом оператора '**' или аргумента '-lamb' в np.exp() ... – Dilettant