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
除法,但这是行不通的。
答案 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)