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

Amm*_*med 2 python symbolic-math sympy python-3.x

我想删除sympy符号表达式中任何等于1的系数,例如:我想要1.0x**2x**2有办法做到吗?另外,如果可能的话,可以舍入整数,2.0x**2例如2*x**2

Osc*_*min 5

您可以使用nsimplify

\n\n
In [4]: nsimplify(2.0*x**2)\nOut[4]: \n   2\n2\xe2\x8b\x85x \n
Run Code Online (Sandbox Code Playgroud)\n\n

在 Python shell 中

\n\n
In [4]: nsimplify(2.0*x**2)\nOut[4]: \n   2\n2\xe2\x8b\x85x \n
Run Code Online (Sandbox Code Playgroud)\n