这是我有的一行三角函数代码。我想知道是否有一种方法可以简化它,使它更快。谢谢
abs((a%(2*math.pi)-b%(2*math.pi))%(2*math.pi)-math.pi)发布于 2013-07-03 19:44:24
您正在计算子表达式((a % 2pi) - (b % 2pi)) % 2pi)。由于模数,(a%c - b%c) % c == (a-b) % c的性质,所以你可以省略内部模数。完整的表达式将变为:
abs((a-b) % (2*math.pi) - math.pi)发布于 2013-07-03 19:24:11
您绝对应该将2*math.pi的结果存储在一个局部变量中。这将为您节省一些表查找(对于math是全局的,然后是对于pi的math )。
如果您在循环中使用它,请在循环前声明局部变量,并使abs成为局部变量。
https://stackoverflow.com/questions/17446213
复制相似问题