数学基础:反正切函数

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()
在这里插入图片描述



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值