Skip to main content
 首页 » 编程设计

python之使用 sympy 提取嵌套分数的分子和分母

2025年05月04日22rubylouvre

我正在尝试使用 sympy.fraction 方法提取表达式的分子和分母。 代码如下-

from sympy import * 
x=symbols('x') 
a=1/(1+1/x) 
print(fraction(a)) 

我想要的输出是

(x,x+1)

但是它正在输出

(1, 1+1/x)

请您参考如下方法:

首先要求简化表达式:

>>> from sympy import * 
>>> var('x') 
x 
>>> a = 1/(1+1/x) 
>>> a.simplify() 
x/(x + 1) 
>>> fraction(a.simplify()) 
(x, x + 1)