我如何获得SymPy来收集偏导数?

问题描述 投票:1回答:1

我一直在使用SymPy扩展复杂的偏微分方程的项,并希望使用collect函数收集项。但是,处理微分变量不同的二阶(或更高阶)导数似乎存在问题。

在下面的代码示例中,collect(expr6...有效,但collect(expr7 ...无效,返回错误消息"NotImplementedError: Improve MV Derivative support in collect"。在这两种情况下,误差显然与psi.diff(x,y)差异有关。对任何人来说,collect(expr7 ...工作需要做什么,这很明显吗?

欢呼声

理查德

示例:

from sympy import *

psi = Function("psi") (x,y,z,t)

expr6=2*psi.diff(x,x)+3*U*psi.diff(x)+5*psi.diff(y)
expr7=2*psi.diff(x,y)+3*U*psi.diff(x)+5*psi.diff(y)

collect(expr6, psi.diff(x),evaluate=False, exact=False)  # works
#collect(expr7, psi.diff(x),evaluate=False, exact=False)
   # throws an error: NotImplementedError: Improve MV Derivative support in collect
python sympy partial derivative collect
1个回答
0
投票

您检查了此错误报告吗?https://github.com/sympy/sympy/issues/9068并不是说它有任何解决方案,但也许您还有更多细节要添加。


推荐问答