作为多项式比率的 Sympy 表达式

Sympy expression as ratio of polynomials

让 sympy 将表达式重写为多项式比率的最佳方法是什么?

我正在计算电路的传递函数,想确定它的极点和零点,这需要分解传递函数的分子和分母。在我计算时,我希望将中间结果表示为多项式的比率,而不是并联阻抗自然产生的 1/1/1/1/1/x 形式。

我可以编写一个函数,在每一步都采用 as_numer_denom() 和 returns 比率,但这看起来很麻烦。

有没有自然的方法来做到这一点?

也许你可以在每一步使用 normal

>>> (1/1/1/1/x + 2/(1+1/x)).normal()
(2*x**2 + x + 1)/(x*(x + 1))