使用 sympy 和 lambdify 查找解析积分和数值积分

问题描述

在这里的第一篇文章,我试图评估函数 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,val_int(x1,t1))
 sym.pprint(val_lam(1,1))
 sym.pprint(val_lam(x1,t1))

上面的方法给我一个复杂的 val_int(x1,t1) 积分结果,在lambdifying 给我一个错误

..只支持定积分

。似乎我找不到解决这个在 Mathematica 中需要几秒钟的简单问题的方法。附件是我使用 Mathematica 得到的解决方案。

enter image description here

任何帮助将不胜感激。谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)