这里以60度举例
import numpy as np
import math
import numpy as np
# 60 :60度的角度
# 3.1415926 :即π,180度,学名圆周率值,这里取7位有效值
# (60/180)*3.1415926 :弧度,360°角=2π弧度,这里就是60度代表多少弧度,
# math.sin() 里面输入的是弧度,不用直接如角度
a = math.sin((60/180)*3.1415926)
print("60度的正弦值为:" + str(a) )
a2 = np.arcsin(a)
print("正弦值为:" + str(a) +'的反正弦值(也就是弧度值)为:{}'.format(a2)) # pi/2
print("60度代表的弧度:" + str((60/180)*3.1415926))
print("60度的正弦值输入np.arcsin() 后得到的弧度: " + str(a2))
b = (np.arcsin(a))/3.1415926 * 180
print("弧度值为:" + str(a2) +"时,其对应的角度为:" + str(b))
# print('-1的反正弦值:{}'.format(np.arcsin(-1))) # -pi/2
# print('0的反正弦值:{}'.format(np.arcsin(0)))
输出:
D:\Anaconda\envs\yolov5_CS2\python.exe F:/CS_GRCNN/real/cs1.py
60度的正弦值为:0.8660253948528063
正弦值为:0.8660253948528063的反正弦值(也就是弧度值)为:1.0471975333333332
60度代表的弧度:1.0471975333333332
60度的正弦值输入np.arcsin() 后得到的弧度: 1.0471975333333332
弧度值为:1.0471975333333332时,其对应的角度为:59.999999999999986
进程已结束,退出代码 0