Например, если я запустил
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"))
, но, очевидно, они специфичны для выражения.