我正在使用此链接中的代码:http://code.activestate.com/recipes/127469-numerical-inversion-of-laplace-transforms-through-/
计算复方程的逆拉普拉斯变换。
我已将其复制并粘贴到我的ipython笔记本中,但在我需要反转的函数上运行反转后,我收到此错误:
AttributeError:'Mul'对象没有属性'real'
具体来说,在上面的链接中,错误发生在这一行:(K [j] * Fs(a [j] / t))。真实
我认为它与我的导入和东西有关但我不确定因为我是python的初学者。但这是我的进口:
导入cmath为cm 来自cmath import *
将sym导入为sym 来自sympy import *
我知道你不应该使用import *,但我正在尝试一切,看看我是否可以让它工作。并且cmath包含在上面的链接中。
对此错误的任何见解都会很棒,谢谢!
答案 0 :(得分:0)
请尝试点击下载按钮,而不是复制代码。代码在Python 2.7.6中运行良好,复制时必定出错。
答案 1 :(得分:0)
int
,float
,complex
类型具有.real
属性:
>>> 1 .real
1
>>> 1. .real
1.0
>>> 1j.real
0.0
定义K
和Fs
,以便结果为数字。
如果结果是sympy
生成的符号表达式;你可以尝试re
函数来获得真实的一部分。