Python 将辛表达式与不涉及x的复因子进行积分
我想用sympy.integrate来集成复杂函数。我意识到这需要太多的时间(至少我在2.5小时后停止了这个过程) 我计划尽可能简单地给这个计划一个等式。 假设我有一个函数:Python 将辛表达式与不涉及x的复因子进行积分,python,sympy,Python,Sympy,我想用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
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=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))