Я пытаюсь вычислить интеграцию распределения Гаусса.У меня есть массив сигма.
sigma = np.array([0.2549833 , 0., 0.42156247, 0. , 0., 0., 0.79124217, 0.54235005, 0.79124217, 0. , 0. , 0.32532629, 0.46753655, 0.60605513, 0.55420338, 0. , 0.38053264, 0.42690288, 0. , 0.63526099])
И формула распределения Гаусса:
def gaussian(x, mu, sig):
if sig != 0:
return np.exp(-np.power(x - mu, 2.) / (2 * np.power(sig, 2.)))
Интеграция этого распределения Гаусса:
I = np.zeros(len(sigma), dtype=float)
for i in range(0, len(sigma)):
I[i] = quad(gaussian(x, mu = 0, sig = sigma[i]), 0, 105)
, но это не работаетпотому что quad
функция выдает ошибку.Как я могу получить массив Интеграции в этом случае?