擅长:python、mysql、java
<p>如果知道参数/术语是什么,则可以使用<code>evaluate=False</code>手动创建Add,以保持它们的顺序,并使用初始化为不更改顺序的打印机打印它们:</p>
<pre><code>x,y = symbols('x y')
u = Function('u')(x,y)
ux,uy,uxx,uxy,uyy = symbols("u_x u_y u_xx u_xy u_yy")
args = uxx , -2*sin(x)*uxy, -cos(x)**2*uyy, -2*ux, +(2-cos(x)+2*sin(x))*uy
expr = Add(*args, evaluate=False)
from sympy.printing.str import StrPrinter # or LatexPrinter from .latex)
StrPrinter(dict(order='none'))._print_Add(expr)
</code></pre>
<p>这个输出</p>
^{pr2}$