【发布时间】:2020-03-01 04:24:27
【问题描述】:
我一直在使用 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