标签: python sympy
我试图获取SymPy表达式中的符号数量,如:
a = sympify('1/4*x+y+c+1/2')
例如,数字应为3。到目前为止我想出的只是
3
a.args.__len__()
然而,这也是常数因子1/4和1/2。
任何想法?
答案 0 :(得分:6)
您需要使用atoms方法获取包含表达式中所有符号的列表。
atoms
In [32]: a.atoms(Symbol) Out[32]: {c, x, y}