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

问题描述 投票:0回答:1

我想去掉sympy符号表达式中任何等于1的系数,例如:我想去掉 1.0x**2 将要 x**2 , 有什么办法做到这一点呢? 另外,如果可能的话,四舍五入整数 , 例如 2.0x**2 将要 2*x**2

python python-3.x sympy symbolic-math
1个回答
3
投票

你可以使用 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
© www.soinside.com 2019 - 2024. All rights reserved.