1 python 弧度制和角度制的相互转换

 1、首先介绍一下弧度制和角度制计算的公式

  • π 代表180\degree
  • 角度制转弧度制radians = degree\times(\frac{\pi}{180})
  • 弧度制转角度制degree = radians\times(\frac{180}{\pi})

    2、下面我们使用math库numpy库,分辨演示计算:\sin(90\degree) = 1

    math和numpy的接口、传入参数的类型都是一样的,具体看下面示例代码!

    • 计算正余弦值传入的角度都是弧度制:math.sin(radians)、np.sin(radians)
    • 角度制转为弧度制:radians = math.radians(degree)、radians = np.radians(degree)
    • 弧度制转为角度制:degree = math.degrees(radians)、degree = np.degrees(radians)
    import math
    import numpy as np
    
    
    def math_radians_degree_convert():
        # 角度制转为弧度制
        radians = math.radians(180)  # 传入参数为角度制 180度=pi
        print(radians)  # 3.141592653589793
    
        # 弧度制转为角度制
        degree = math.degrees(math.pi)   # 传入参数为弧度制
        print(degree)  # 180.0
    
        a1 = math.sin(math.pi/2)  # 传入参数是弧度制
        print(a1)  # 1.0
    
        a2 = math.sin(math.radians(90))   # 传入的指示弧度制  30度对应的弧度为
        print(a2)  # 1.0
    
    
    def np_radians_degree_convert():
        # 角度制转为弧度制
        radians = np.radians(180)  # 传入参数为角度制 180度=pi
        print(radians)  # 3.141592653589793
    
        # 弧度制转为角度制
        degree = np.degrees(math.pi)  # 传入参数为弧度制
        print(degree)  # 180.0
    
        a1 = np.sin(np.pi / 2)  # 传入参数是弧度制
        print(a1)  # 1.0
    
        a2 = np.sin(np.radians(90))  # 传入的指示弧度制  30度对应的弧度为
        print(a2)  # 1.0
    
    
    if __name__ == '__main__':
        math_radians_degree_convert()
        np_radians_degree_convert()
    

    2 反正弦、余弦、正切值计算

    1、下面以计算反正弦值为例

    • 计算反正弦值:radians = np.arcsin(value) #(value=sin(x))
      注意:

    • math和numpy库,在计算正余弦正切值时传入的参数值都是:弧度制的值

    • math和numpy库,在计算反正余弦正切值时返回的结果也是:弧度制的值
    import numpy as np
    
    
    def np_arcsin():
        a = np.arcsin(1)  # 传入参数为正常数值(正弦值) # 计算得到弧度制
        print(a)  # 1.5707963267948966=pi/2
        print(np.degrees(a))  # 90.0 # 把弧度制转换为角度制
    
    if __name__ == '__main__':
        np_arcsin()