如何从 SymPy 符号表达式中删除 (1) 的系数?
How to remove a Coefficient of (1) from SymPy symbolic expression?
我想删除 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
我想删除 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