我想去掉sympy符号表达式中任何等于1的系数,例如:我想去掉 1.0x**2
将要 x**2
, 有什么办法做到这一点呢? 另外,如果可能的话,四舍五入整数 , 例如 2.0x**2
将要 2*x**2
你可以使用 nsimplify
:
In [4]: nsimplify(2.0*x**2)
Out[4]:
2
2⋅x
在Python shell中
>>> import sympy
>>> sympy.nsimplify("1.0*x**2")
x**2
>>> sympy.nsimplify("2.0*x**2")
2*x**2