Python 如何比较sympy数据类型

Python 如何比较sympy数据类型,python,sympy,isinstance,Python,Sympy,Isinstance,我是sympy新手,希望检查参数是sympy整数还是mul类型。通常,您可以使用以下方法执行此操作: if ( isinstance(arg, int): // do stuff 我想做一些类似的事情: if( isinstance(arg, Integer): // do stuff 或 谢谢大家! 你所做的是正确的 In [14]: from sympy import * In [15]: a = 2*Symbol('x') In [16]: isinstance(a

我是sympy新手,希望检查参数是sympy整数还是mul类型。通常,您可以使用以下方法执行此操作:

if ( isinstance(arg, int):
    // do stuff
我想做一些类似的事情:

if( isinstance(arg, Integer):
    // do stuff


谢谢大家!

你所做的是正确的

In [14]: from sympy import *

In [15]: a = 2*Symbol('x')

In [16]: isinstance(a, Mul)
Out[16]: True

In [17]: a = 2 + Symbol('x')

In [18]: isinstance(a, Add)
Out[18]: True

上述方法不起作用吗?我注意到您没有包括结束)s。
In [14]: from sympy import *

In [15]: a = 2*Symbol('x')

In [16]: isinstance(a, Mul)
Out[16]: True

In [17]: a = 2 + Symbol('x')

In [18]: isinstance(a, Add)
Out[18]: True