В sage это довольно легко сделать разложение Тейлора неизвестной функции Р (х),
x = var('x')
h = var('h')
f = function('f',x)
g1 = taylor(f,x,h,2)
Как это можно сделать в sympy?
Update
asmeurer указывает на то, что это функция, которая будет доступна в ближайшее время в SymPy из запроса тянуть http://github.com/sympy/sympy/pull/1888. Я установил филиал с помощью пип,
pip install -e [email protected]:renatocoutinho/[email protected]#egg=sympy --upgrade
Однако, когда я пытаюсь вычислить ряд F (х),
x, h = symbols("x,h")
f = Function("f")
series(f,x,x+h)
Я получаю следующее сообщение об ошибке,
TypeError: unbound method series() must be called with f instance as first argument (got Symbol instance instead)
Вы не можете. Просто используйте цикл и 'diff'. И функция называется 'серия', а не' taylor'. – Krastanov
Существует запрос на растяжение, чтобы сделать эту работу на https://github.com/sympy/sympy/pull/1888. – asmeurer
@asmeurer фантастический! Это не было объединено в мастер-ветку, возможно ли установить это с помощью pip. Или мне нужно клонировать репо, применять патч, а затем строить из источника? –