我怎样得到辛来收集偏导数?

2024-09-30 06:28:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在用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

Tags: infalse示例support错误diffcollectevaluate

热门问题