1 python 弧度制和角度制的相互转换
1、首先介绍一下弧度制和角度制计算的公式
-
π \pi π 代表 180 ° 180\degree 180°
-
角度制转弧度制
: r a d i a n s = d e g r e e × ( π 180 ) radians = degree\times(\frac{\pi}{180}) radians=degree×(180π) -
弧度制转角度制
: d e g r e e = r a d i a n s × ( 180 π ) degree = radians\times(\frac{180}{\pi}) degree=radians×(π180)
2、下面我们使用math库
和numpy库
,分辨演示计算:
sin
(
90
°
)
=
1
\sin(90\degree) = 1
sin(90°)=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()