使用 .func() 和 args 操作 sympy 表达式

问题描述 投票:0回答:1

我有这个表达式:$expr = rac{2 A B}{A m + m} + C^2 + D^2$

我想得到: $expr = rac{2 B}{m \left( 1 + rac{1}{A} 右)} + C^2 + D^2$

我试图使用 expr.args 来获取我感兴趣的项,但我无法找出分母中的 A 和 m。我的印象是陷入了一个恶性循环。在文档中,我看到 expr.func() 可能是一种方法。但它却回避了我。

有什么建议吗? 先感谢您 Latex 表达式应该怎么写?

jupyter-notebook expression sympy symbols simplification
1个回答
0
投票
>>> from sympy import *
>>> from sympy.abc import A, B, C, D, m
>>> expr = 2*A*B/(A*m + m) + C**2 + D**2
>>> i, d = expr.as_independent(C,D);1/factor_terms(expand(1/i))+d
2*B/(m*(1 + 1/A)) + C**2 + D**2
© www.soinside.com 2019 - 2024. All rights reserved.