Я пытаюсь сделать мой интеграл более точным, указав параметр epsabs
для scipy.integrate.quad
, здесь скажем, что мы будем интегрировать функцию sin (x) / x ^ 2 из 1e-16до 1,0
from scipy.integrate import quad
import numpy
integrand = lambda x: numpy.sin(x) / x ** 2
integral = quad(integrand, 1e-16, 1.0)
Это дает вам
(36.760078801255595, 0.01091187908038005)
Однако, если вы укажете абсолютную погрешность с epsabs
со следующим
from scipy.integrate import quad
import numpy
integrand = lambda x: numpy.sin(x) / x ** 2
integral = quad(integrand, 1e-16, 1.0, epsabs = 1e-4)
Результат точно такой же!Ошибка по-прежнему равна 0,0109!Я правильно понял параметр epsabs
?Что я должен сделать, чтобы увеличить точность интеграла?