sympy - 使用 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 得到的解决方案。
任何帮助将不胜感激。谢谢
解决方案
推荐阅读
- python - 如果我导入它,是否可以以某种方式在一个文件中编写一个 def 函数并在另一个文件中使用它?
- javascript - 在 ReactJS/Firebase 中访问数据/结构数据
- asp.net-core - ASP .Net MVC Core 在模型列表中绑定了错误的值
- c# - 无法通过 JSON-RPC 将 GETBLOCKHASH 发布到比特币核心
- c# - 如何从 MySQL 表 C# 中正确获取数据
- ios - ObservableObject 不更新视图
- python - 用于字符识别的 ImageNet 权重?
- flutter - 颤振包在包中找不到类
- amazon-web-services - 具有 Route 53 域的 AWS S3 网站,需要通过 CloudFront 进行 https
- svelte - “无法获得 /” - 404