我一直在用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
目前没有回答
相关问题 更多 >
编程相关推荐