首页 > 解决方案 > 使用 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,t1),val_int(x1,t1))
 sym.pprint(val_lam(1,1))
 sym.pprint(val_lam(x1,t1))

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

..仅支持定积分

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

在此处输入图像描述

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

标签: sympynumericcomplex-numbersintegratelambdify

解决方案


推荐阅读