请帮我简化这个表达式。

我有一行三角函数代码。我想知道是否有简化它以使其更快的方法。谢谢

绝对值((a%(2*math.pi)-b%(2*math.pi))%(2*math.pi)-math.pi)
点赞
用户2198692
用户2198692

你应该在本地变量中存储 2*math.pi 的结果。这将节省你一些表格查找(math 的全局变量和 mathpi)。

如果你在循环中使用它,请在循环之前声明本地变量,并将 abs 也设为本地变量。

2013-07-03 11:24:10
用户189205
用户189205

您正在计算子表达式“((a%2pi) - (b%2pi))%2pi)”。由于取模的特性,“(a%c-b%c)%c == (a-b)%c”,因此您可以省略内部取模。完整表达式将变为:

abs((a-b) % (2*math.pi) - math.pi)
2013-07-03 11:44:23