> 文档中心 > 数学基础:斜率、正切与 math.tan()

数学基础:斜率、正切与 math.tan()


数学基础:斜率正切与 math.tan()

1 斜率(slope)

衡量一条直线向上方向相对于水平面(x轴正轴)的倾斜度,即坡度,刻画道路的倾斜程度。

2 衡量

通常用直线与水平面夹角的正切值,或两点纵坐标之差与横坐标之差的比来表示。

3 又称“角系数”

4 常见角度的斜率

4.1.倾斜角的范围:0°≤α<180°
4.2.若直线与x轴垂直,则斜率不存在或无穷大。
4.3.若直线与x轴平行或重合,则α= 0°,k=0
4.4.锐角的斜率 k>0
4.5.钝角的斜率 k<0
4.6.互相垂直的两直线,其斜率之积为-1,即k1*k2=-1
4.7.tan(α)=tan(α+180),可理解为同一直线斜率一致
math.tan(0) # 参数:弧度 # 参数范围:-∞ ~ ±∞
0.0 # 数学中规定参数范围 0 ~ π,是为了方便对不同情形的单一抽象,达到简化问题的目的
在这里插入图片描述

5 其他

当直线斜率存在时,对二元一次方程 y = kx + b 而言,k 即该函数图像的斜率,即k = tanα。

6 slope = math.tan(radians)

import mathmath.tan(0)    # 参数:弧度  # 参数范围:-∞ ~ +∞0.0  # 数学中规定参数范围 0 ~ π,是为了方便对不同情形的单一抽象,达到简化问题的目的math.tan(1)1.5574077246549023math.tan(math.radians(30))0.5773502691896257  # 30°角对应弧度的正切值math.tan(math.radians(45))0.9999999999999999  # 45°角对应弧度的正切值  # 数学中应该是1  # 因为浮点数在计算机中存在精度表达问题math.tan(math.radians(60))1.7320508075688767  # 60°角对应弧度的正切值math.tan(math.radians(90))1.633123935319537e+16  # 90°角对应弧度的正切值  # 数学中应该是 ∞math.tan(math.radians(89))57.289961630759144  # 接下来看一下斜率接近90°时的增长速度math.tan(math.radians(89.9))572.9572133543032math.tan(math.radians(89.99))5729.577893128937math.tan(math.radians(89.999))57295.779507212894math.tan(math.radians(89.9999))572957.7951043443math.tan(math.radians(89.99999))5729577.948511148math.tan(math.radians(135))-1.0000000000000002  # 135°角对应弧度的正切值  # 数学中应该是-1  # 因为浮点数在计算机中存在精度表达问题math.tan(math.radians(180))-1.2246467991473532e-16  # 180°角对应弧度的正切值  # 数学中应该是0  # 因为浮点数在计算机中存在精度表达问题math.tan(math.radians(180 + 45)) == math.tan(math.radians(45))False  # 数学中应该相等  # 这里的不相等是因为浮点数在计算机中存在精度表达问题math.tan(math.radians(180 + 135))-1.0000000000000004math.tan(math.pi * 2)-2.4492935982947064e-16    # 360°角对应弧度的正切值  # 数学中应该是0