2016-10-02 3 views
4

Я пытаюсь вычислить частичную долю следующего переменной eq, но я не преуспею в этом.Частичная фракция отделяется()

N=1 
D=1 + a*R + b*R**2 
eq=N/D 

I'am использованием метода друг от друга, как

apart(eq,R) 

, но она возвращает ту же фракцию, не частичную, и это не ожидаемый результат, поскольку знаменатель второго порядка полином.

Что я могу сделать для получения частичных дробей?

Благодаря

ответ

2

Для достижения частичного разложения дроби, в этом случае, необходимо установить флаг полной Истину, т.е. друг от друга (функции, полный = True). С помощью этого флага в методе apart будет использоваться другой алгоритм для декомпозиции фракций, который каким-то образом более эффективен. Если флаг установлен в значение True, метод part возвращает результат, не читаемый человеком. Тем не менее, он может превратить его в читаемый результат с помощью doit().

Here, в документации есть более подробное объяснение.