使用符号比率在sympy中重新格式化分数表达式

时间:2019-12-13 10:51:17

标签: python sympy

String

如何将from sympy import * a,b,c = symbols("a b c") f = (a*b + c) / (a*b) 表示为比率“ b / c”的函数?

这是我想要实现的

f

我尝试了f = (a*(b/c) + 1) / (a*(b/c)) factor(f, 1/c),后来尝试用factor(f, c)除以c除法,但这是行不通的。

1 个答案:

答案 0 :(得分:2)

我通常使用symbol-trickery来使表达式看起来像这样,因为您要求该表达式采用SymPy的非标准格式:

>>> factor(f.subs(b,u*c)).subs(u, Symbol('b/c'))
(a*b/c + 1)/(a*b/c)

如果您未创建“ b / c”符号(即subs(u, b/c)),SymPy会为您提供:

c*(a*b/c + 1)/(a*b)