将自定义功能与sympy集成

时间:2015-06-11 07:43:46

标签: python function sympy integral

是否可以使用sympy集成自定义功能?

我想要这样的事情:

def func(x, y):
    return something_with(x, y)

res = integrate(func, (y, x-2, 3), (x, 1, 2))

有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以将某些功能与sympy's integrate集成。假设您有函数(一个变量使其更简单)

def my_func(x):
    return x**2 + x + 1

然后你可以将它与

集成
x = Symbol('x')
integrate(my_func(x), (x, a, b))

虽然只有有限的数学函数可能有效。

如果您只关心数字答案,可以尝试scipy integrate.quad()(或scipy.integrate.dblquad())进行数值积分,并可以处理更广泛的集合小错误中的函数。

scipy.integrate.quad(my_func, a, b)