如何获取SymPy表达式中的符号数

时间:2015-07-30 10:00:54

标签: python sympy

我试图获取SymPy表达式中的符号数量,如:

a = sympify('1/4*x+y+c+1/2')

例如,数字应为3。到目前为止我想出的只是

a.args.__len__()

然而,这也是常数因子1/4和1/2。

任何想法?

1 个答案:

答案 0 :(得分:6)

您需要使用atoms方法获取包含表达式中所有符号的列表。

In [32]: a.atoms(Symbol)
Out[32]: {c, x, y}