2015-07-12 2 views
1

Каков наилучший способ заставить sympy переписать выражение как отношение многочленов?Симпсовое выражение как отношение многочленов

Я разрабатываю функцию передачи для схемы и хотел бы определить ее полюсы и нули, которые потребуют факторизации числителя и знаменателя передаточной функции. Как я рассчитываю, я хотел бы сохранить промежуточные результаты, выраженные как отношение многочленов, а не форму 1/1/1/1/1/1, что, естественно, является результатом параллельных импедансов.

Я мог написать функцию, которая продолжает принимать as_numer_denom() на каждом шаге и возвращает отношение, но это кажется громоздким.

Есть ли естественный способ сделать это?

ответ

1

Возможно, вы используете normal на каждом шагу?

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

Не хорошо документировано, но источник выглядит так, как будто он делает as_numer_denom() под капотом и возвращает соотношение ... =) – Omegaman

Смежные вопросы