在这里的第一篇文章,我试图评估一个函数func1
相对于它的变量的积分(分析和数值) t
。以下是我尝试过的。
import sympy as sym
import numpy as np
x1,t1=sym.symbols('x1 t1')
#function
func1=lambda x,t: sym.exp(-sym.I*t*x)*(1-2*t**2)*sym.exp(-t**2)
#integrate
val_int= lambda x1,t1: sym.integrate(func1(x1,t1),t1)
sym.pprint(val_int(x1,t1))
#lambdify
val_lam=sym.lambdify((x1,t1),val_int(x1,t1))
sym.pprint(val_lam(1,1))
sym.pprint(val_lam(x1,t1))
上面的方法给我一个复杂的积分结果val_int(x1,t1)
,它在lambdifying给我一个错误
..仅支持定积分
. 似乎我找不到解决这个简单问题的方法,这个问题需要几秒钟的时间Mathematica
。附件是我使用 Mathematica 得到的解决方案。
任何帮助将不胜感激。谢谢