将离散子区间从实数映射到[-pi,pi]

时间:2019-11-18 10:57:07

标签: python arrays mapping

考虑示例:

x = np.array([-6,-5,-4,-3,-2,-1,0,1,2,3,5,6])
x % (2 * np.pi)

此模运算将间隔x映射到[0,2pi]。

如果我用pi或-pi替换2pi,则会得到以下结果:

array([0.28318531, 1.28318531, 2.28318531, 0.14159265, 1.14159265,
   2.14159265, 0.        , 1.        , 2.        , 3.        ,
   1.85840735, 2.85840735])    # for pi

array([-2.85840735, -1.85840735, -0.85840735, -3.        , -2.        ,
   -1.        , -0.        , -2.14159265, -1.14159265, -0.14159265,
   -1.28318531, -0.28318531]) # for - pi

这是不正确的。

有人知道将x映射到[-pi,pi]的简便方法吗?

1 个答案:

答案 0 :(得分:0)

我认为这是因为python模%返回的结果与分母具有相同的符号(在您的情况下为pi和-pi)。

相关问题