1 数学中的 tanx 与 arctanx 是反函数
2 那么,在计算机中亦如此
# 两个函数的完整表达
slope = math.tan(radians)
radians = math.atan(slope) # 参数为直线的斜率:-∞ ~ +∞
3 math.atan() 实例
import math # import math module
math.radians(30) == math.atan(1 / math.sqrt(3))
False # 数学中应该相等,但计算机中需存在浮点数的精度问题
math.degrees( # 由弧度得角度
math.atan( # 由正切值得90°角的弧度,即 π/2
math.tan(math.pi / 2) # 由弧度得90°角的正切值,在数学中是无穷大
))
90.0
4 math.atan() 的局限
由于正切函数、反正切函数的周期性,那么一个数字的反正切值就不止一个。换句话说,无法根据 math.atan() 确定具体的角度。
5 对这种局限的克服
使用 math.atan2()