如何从 SymPy 符号表达式中删除 (1) 的系数?

How to remove a Coefficient of (1) from SymPy symbolic expression?

我想删除 sympy 符号表达式中等于 1 的任何系数,例如: 我想让1.0x**2变成x**2,有办法吗? 此外,如果可能,将整数四舍五入,例如 2.0x**22*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