如何使用 sympy pprint 打印函数保存参数?

问题描述 投票:0回答:1

对于依赖于各种变量的函数,当结果很长时,将其打印为

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
python math sympy
1个回答
0
投票

要实现您的目标,您可以使用以下代码:

.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')))
© www.soinside.com 2019 - 2024. All rights reserved.