我一直在使用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
您检查了此错误报告吗?https://github.com/sympy/sympy/issues/9068并不是说它有任何解决方案,但也许您还有更多细节要添加。