【发布时间】:2019-09-13 02:54:32
【问题描述】:
如何将 SymPy 表达式中的所有低值设为零?比如我的结果是:
1.0*a1*cos(q1) - 6.12e-17*(a2*sin(q2) + a3*sin(q2 + q3) + a4*sin(q2 + q3 + q4))*sin(q1) + 1.0*(a2*cos(q2) + a3*cos(q2 + q3) + a4*cos(q2 + q3 + q4))*cos(q1)
我想将第二个任期(以6.12e-17 开头)更改为零。
【问题讨论】:
-
如果你通过调用 evalf 得到这个表达式,那么你可以在调用 evalf 时使用 Chop=True:
(cos(2)**2+sin(2)**2-1.0).evalf(chop=True)