2014-11-02 2 views
2

Я использую sympy в течение нескольких месяцев, и недавно у меня возникла проблема.Sympy не может найти преобразование лапласа sinh (t)

Следующий код должен рассчитать преобразование Лапласа sinh (t).

from sympy import * 
from sympy.abc import * 
laplace_transform(sinh(t), t, s, noconds = True) 

Но, она не вычислить ничего и возвращает: LaplaceTransform(sinh(t), t, s)

Может кто-нибудь сказать мне, что случилось?

(я использую sympy-0.7.5 с Python-2.7.7 на ОС Windows 7 SP1 x64)

+0

Не 'laplace_transform' хранится в' sympy.integrals.transforms'? –

+0

@alex Да, это так. Но его также можно вызвать непосредственно из sympy. Однако, даже если я сменил первую строку на 'from sympy.integrals.transforms import laplace_transform', он по-прежнему не работает. – TDG

ответ

2

Видимо он не пытается переписать функцию. Если вы сделаете это прямо, вы найдете ответ:

>>> sinh(t).rewrite(exp) 
exp(t)/2 - exp(-t)/2 
>>> laplace_transform(_, t, s, noconds=True) 
1/(s**2 - 1) 
+0

Спасибо большое! Но удивительно то, что 'laplace_transform (cosh (t), t, s, noconds = True)' работает просто отлично! – TDG

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