例如,如果我 run
import sympy
x, y, z = sympy.symbols('x:z')
f = sympy.exp(x + y) - sympy.sqrt(z)
有没有f
的方法可以用来获取表达式包含的sympy.Symbol
个对象的列表或元组?我不想解析srepr(f)
或向下解析f.args
.
在本例中,g.args[0].args[1].args[0]
给我Symbol("z")
,而g.args[1].args[0].args
给我元组(Symbol("x"), Symbol("y"))
,但显然它们是特定于表达式的.