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

我想要这样的东西:

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

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


可能吗?

最佳答案

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

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


然后,您可以将其与

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


尽管只有有限的数学函数可能起作用。

如果只关心数值答案,则可以尝试scipyintegrate.quad()(或scipy.integrate.dblquad()),它将进行数值积分,并且可以在一个很小的误差内处理更广泛的功能。

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

关于python - 将自定义功能与sympy集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30774643/

10-12 20:56