试图在Juypter笔记本中用python设置拉普拉斯变换方程时出错
我的代码:试图在Juypter笔记本中用python设置拉普拉斯变换方程时出错,python,Python,我的代码: import sympy as sympy from sympy import * from sympy import exp from sympy.integrals import inverse_laplace_transform from sympy.abc import a, t, x, s, X, g, G init_printing(use_unicode=True) x, g, X = symbols('x g X', cls = Function) y0 = 3
import sympy as sympy
from sympy import *
from sympy import exp
from sympy.integrals import inverse_laplace_transform
from sympy.abc import a, t, x, s, X, g, G
init_printing(use_unicode=True)
x, g, X = symbols('x g X', cls = Function)
y0 = 3
v0 = -5
eqn = Eq(s**2*X - s*y0 - v0 + 2*s*X - y0 - 3*X,laplace_transform(8*exp(-t), t, s) + laplace_transform(DiracDelta(t-1/2),t ,s))
我得到以下错误:
TypeError Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/sympy/core/cache.py in wrapper(*args, **kwargs)
92 try:
---> 93 retval = cfunc(*args, **kwargs)
94 except TypeError:
8 frames
TypeError: as_base_exp() missing 1 required positional argument: 'self'
During handling of the above exception, another exception occurred:
TypeError Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/sympy/core/mul.py in flatten(cls, seq)
291 # e
292 # o = b
--> 293 b, e = o.as_base_exp()
294
295 # y
TypeError: as_base_exp() missing 1 required positional argument: 'self'
如何解决此错误代码?也许您可以先尝试在大型方程式之外声明函数 例如:
def L(f):
return sympy.laplace_transform(f, t, s, noconds=True)
f = sympy.exp(-1*t)
然后在你的大方程式中使用它,如下所示:
L(8*f)
另外,我看不出你已经导入了拉普拉斯变换,只有逆拉普拉斯变换
文件:
我希望这个答案能激励您修复这个bug。请分享完整的错误消息,
,因为在您的代码中找不到\u base\u exp
。另外,我发现奇怪的是,您从sympy.abc
导入x
、g
和x
,只在后面两行覆盖它们。添加了完整的错误。他们唯一的经验是在第一个拉普拉斯变换方程中。可能是情商本身吗?