Вы можете интегрировать некоторые функции с помощью sympy's integrate. Предположим, что вы имели (переменную один, чтобы сделать его проще) функция
def my_func(x):
return x**2 + x + 1
Тогда вы могли бы интегрировать его с
x = Symbol('x')
integrate(my_func(x), (x, a, b))
Хотя лишь ограниченные математические функции могут работать.
Если вы заботитесь только о численном ответе, вы можете попробовать scipy «s integrate.quad()
(или scipy.integrate.dblquad()
), который будет делать численное интегрирование, и может решать более широкий набор функций в небольшой ошибке.
scipy.integrate.quad(my_func, a, b)
Вы можете подклассировать 'Function'. –