How can I get a list of the symbols in a sympy expression?

前端 未结 3 1035
隐瞒了意图╮
隐瞒了意图╮ 2020-12-15 15:29

For example, if I run

import sympy
x, y, z = sympy.symbols(\'x:z\')
f = sympy.exp(x + y) - sympy.sqrt(z)

is there any method of f

3条回答
  •  自闭症患者
    2020-12-15 16:12

    A very useful attribute is atoms

    x, y, z = sympy.symbols('x:z')
    expr1 = sympy.exp(x + y) - sympy.sqrt(z)
    display(expr1.free_symbols)
    display(expr1.atoms(sympy.Symbol))
    
    {

提交回复
热议问题