python - 如何在 sympy 中使用和表达微分运算符?
问题描述
我试图理解 sympy 并且在表达和/或使用各种 Rodrigues 类型的公式时遇到了麻烦。我试图表达的例子:
# x - variable
# n - integer
# H - Hermite polynomials
# E - exponential function "e**x"
# D - differential operator of x
assert H(n,x) == (-1)**n*E(x**2)*D**n*E(-x**2)
assert H(n,x) == (E(-D**2)*x**n)(2*x)
一般来说,这似乎是一个整体问题,即在多项式上表达微分算子和/或线性算子。如何在 sympy 中创建无限阶微分算子?如何比较运营商?是否有运算符简化的符号?例如,一般来说,我们知道
assert E(t*D)*f(x) == f(x+t)
sympy 是否有能力将这个微分算子表达和简化为线性移位算子?或者至少,要知道他们是平等的?
解决方案
推荐阅读
- python - 如何在 python 中使用 asyncSSH 库通过 ssh 正确发送 ~m
- javascript - Javascript 检查字符串的一部分是否包含在枚举值中
- python - 将熊猫数据框放入嵌套子字典
- python - 在 Heroku 上部署 playwright-python
- logging - 如何在手动创建的记录器(dotnet core 3.1)中配置 LogLevel
- python - 在django表单中成功提交表单后如何将address.pk作为参数传递?
- python - Telegram Bot API:如何使用 CallbackQuery.data 获取 InlineKeyboardButton 的文本?
- mysql - 如何查找 SQL 中缺勤或迟到的学生的总百分比?
- scala - Kafka Streams:无法解析重载方法
- tableau-api - 每个粒度的高价值