Я пытался интегрировать в Python с помощью nquad.Проблема в том, что когда я пытаюсь передать дополнительные аргументы функции, которая интегрируется в nquad, она хочет передать эти параметры в пределы вместо функции.Я искал в интернете и обнаружил, что это ошибка в scipy.__version__ < 0.18.0
, и тогда она была исправлена, но у меня установлена версия 1.1.0, и проблема сохраняется.Что я должен делать?Упрощенный пример ниже
>>> from scipy.integrate import nquad
>>> ranges0 = lambda x: [x, 2 * x]
>>> ranges = [ranges0, [1, 2]]
>>> func = lambda x0, x1, t0, t1: x0 + x1 + t0 + t1
>>> nquad(func, ranges, args=(1,2))
>>> TypeError: <lambda>() takes exactly 1 argument (3 given)