Похоже, что Scipy.integrate.quad() в некоторых случаях выполняет слишком много вызовов функций. Вот простой тест для демонстрации:
Код: Выделить всё
import numpy as np
from scipy import integrate
def intgnd(x):
p = x + x**2
return p
x0=-1
x1=1
epsrel=0.1
epsabs=0.1
I,err,info = integrate.quad(intgnd,x0,x1,full_output=1,epsabs=epsabs,epsrel=epsrel)
print("{:.3f}, {:.3g}, {}, {}".format(I,err,info['neval'],info['last']))
Код: Выделить всё
0.667, 1.11e-14, 21, 1
Источник: https://stackoverflow.com/questions/675 ... grate-quad