对于依赖于各种变量的函数,当结果很长时,将其打印为
u(x, y, z, w)
是相当乏味的。
from sympy import *
init_printing()
x, y, z, w = symbols('x y z w')
u = Function('u')(x, y, z, w)
f = u.diff(x)
pprint(f)
打印出来了
∂
──(u(x, y, z, w))
∂x
虽然是合理的,但是当术语很多的时候还是会让人感到不安。怎么才能打印出来呢
∂
──(u)
∂x
要实现您的目标,您可以使用以下代码:
.subs(u, Function('u'))
:将结果中的符号u
替换为功能符号Function('u')
。这有效地用 u 替换了长函数符号,而不调用它。
from sympy import *
init_printing()
x, y, z, w = symbols('x y z w')
u = Function('u')(x, y, z, w)
f = u.diff(x)
pprint(f.subs(u, Function('u')))