Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图在Juypter笔记本中用python设置拉普拉斯变换方程时出错_Python - Fatal编程技术网

试图在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
,只在后面两行覆盖它们。添加了完整的错误。他们唯一的经验是在第一个拉普拉斯变换方程中。可能是情商本身吗?