python - 将自定义函数与 sympy 集成

标签 python function sympy integral

是否可以使用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/

相关文章:

python - 将 matplotlib 图导出到 HTML 文件

python - 每周总和不等于每月总和 pandas

javascript - 使用 jquery 函数添加/删除类

python - 如何计算 SymPy 中函数比率的形式幂级数? [属性错误: 'Mul' object has no attribute 'truncate' ]

python - 如何在 DRF 中使字段可编辑=False

python - Web2Py实现自定义错误页面的一些疑惑

C返回多个值

javascript - 如何从子函数中取出父函数 'return' ?

python - Sympy:在有限域中求解矩阵

python - 有限域上的SymPy多项式