gpt4 book ai didi

python - 将 SymPy 表达式与不涉及 x 的复数因子积分

转载 作者:行者123 更新时间:2023-12-01 08:50:50 29 4
gpt4 key购买 nike

我想将复杂的函数与 sympy.integrate 集成。我意识到这需要太多时间(至少我在 2.5 小时后停止了进程)。

我计划尽可能简单地为程序提供一个方程。假设我有一个函数:

alpha*x**(-rho/(rho - 1))*(-gamma*l*rho + gamma*l - gamma*pi*rho + gamma*pi - l*rho - pi*rho)/(gamma*mu)

我唯一要集成的部分是

MainPart = x**(-rho/(rho - 1))

IntegMainPart=sympy.integrate(MainPart)

和rest只是参数,它们将是

Rest=alpha*(-gamma*l*rho + gamma*l - gamma*pi*rho + gamma*pi - l*rho - pi*rho)/(gamma*mu)

那么我是否可以只取重要的部分并将其集成,而不是像其他部分那样进行多个处理

IntegMainPart*Rest

最佳答案

SymPy能够正确处理不涉及积分变量的因素。您不需要手动删除它们。以下是这个积分对我的作用。

from sympy import symbols, pi, integrate
x, alpha, gamma, mu, rho, l = symbols('x, alpha, gamma, mu, rho, l')
expr = alpha*x**(-rho/(rho - 1))*(-gamma*l*rho + gamma*l - gamma*pi*rho + gamma*pi - l*rho - pi*rho)/(gamma*mu)
print(integrate(expr, x))

SymPy 1.3 立即打印积分。

alpha*x**(-rho/(rho - 1) + 1)*(-gamma*l*rho + gamma*l - pi*gamma*rho + pi*gamma - l*rho - pi*rho)/(gamma*mu*(-rho/(rho - 1) + 1))

关于python - 将 SymPy 表达式与不涉及 x 的复数因子积分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53139574/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com