将任意角度转换为[-pi,pi]或[0,2 * pi])

问题描述 投票:0回答:2

如何将以弧度为单位的任意角度x从]-无限,无限[转换为间隔[-pi,pi]?]

以及间隔[0,2 * pi]?

python numpy trigonometry angle
2个回答
0
投票

一种可能的方式:

import numpy as np

np.arctan2(np.sin(x), np.cos(x))  # converts x to [-np.pi, np.pi]

...和:

np.arctan2(np.sin(x), np.cos(x)) + np.pi  # converts x to [0, 2*np.pi]

0
投票

简单地将x除以​​2*pi

from math import pi

>>> x = pi*5
>>> x % (pi*2)
3.141592653589793
© www.soinside.com 2019 - 2024. All rights reserved.