【问题标题】:Integrate custom function with sympy将自定义函数与 sympy 集成
【发布时间】:2015-06-11 07:43:45
【问题描述】:

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

我想要这样的东西:

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

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

有可能吗?

【问题讨论】:

  • 你可以继承Function

标签: python function sympy integral


【解决方案1】:

您可以与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)

【讨论】:

  • 嗨,有什么方法可以解决积分的变量边界问题吗?类似的东西:stackoverflow.com/questions/30758933/…
  • 我假设您的意思是 scipy 和 sympy 这在您链接的问题中有所涉及,您需要数字积分吗?我还没有遇到过使用数字积分的方法,但您可以尝试将其转换为迭代积分,并使用integrate.quad() 两次,但它可能会很慢。如果您需要数字和变量界限,我建议您再问一个问题,或者指定有关您的函数的更多信息
  • 哦,那是你的问题!没发现。
猜你喜欢
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 2016-06-20
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
相关资源
最近更新 更多