是否有简化(缩短)多项式表达式的 SymPy 函数?

Is there a SymPy function that simplifies(shortens) a polynomial expression?

我使用 SymPy 计算贝塞尔曲线,我的 x 坐标输出是

6.0*t**3 + 12.0*t**2*(1 - t) + 6.0*t*(t**2 - 2*t + 1)

而所需的输出是 6*t。如果你计算一下这两个输出是相同的,但一个不是最短的形式。有什么建议可以使用吗?

您可以使用 simplify() 函数实现此目的:

>>> simplify(6.0*t**3 + 12.0*t**2*(1 - t) + 6.0*t*(t**2 - 2*t + 1))
6.0t