是否可以使用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))
尽管只有有限的数学函数可能起作用。
如果您只关心数字答案,您可以尝试 scipy的 integrate.quad()
(或 scipy.integrate.dblquad()
)将进行数值积分,并且可以在小误差内处理更广泛的函数集。
scipy.integrate.quad(my_func, a, b)
关于python - 将自定义函数与 sympy 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30774643/