微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。