>>> import math
>>> math.radians(720+90) #2 whole rotations plus 90 is 14.14 radians
14.137166941154069
>>> math.radians((720+90)%360) #14.1 radians brings you to
1.5707963267948966 #the end point as 1.57 radians.
>>> math.degrees((2*math.pi)+(math.pi/2)) #one rotation plus a quarter
450.0 #rotation is 450 degrees.
>>> math.degrees(((2*math.pi)+(math.pi/2))%(2*math.pi)) #one rotation plus a quarter
90.0 #rotation brings you to 90.
Python将弧度转换为度或度转换为弧度:
弧度是什么?它能解决什么问题?:
弧度和度数是两个独立的度量单位,帮助人们表达和传达方向上的精确变化。维基百科对弧度与度数的关系有着很强的直觉:
https://en.wikipedia.org/wiki/Radian
使用库计算弧度的Python示例:
使用库计算弧度的Python示例:
来源:https://docs.python.org/3/library/math.html#angular-conversion
数学符号:
可以在不使用库的情况下进行度数/弧度转换:
如果你滚动你自己的度/弧度转换器,你必须写你自己的代码来处理边缘情况。
这里的错误很容易犯,而且会像它伤害1999年火星轨道飞行器的开发者一样伤害他们,因为这里的非直觉边缘案例,他们投入了1.25亿美元将它撞向火星。
让我们撞毁轨道飞行器,把我们自己的弧度旋转到度:
无效的弧度作为输入返回垃圾输出。
角度到弧度:
用度数和弧度表示多个旋转
单次旋转的有效弧度值在0到2*pi之间。单个旋转度值介于0和360之间。但是,如果要表示多个旋转,则有效的弧度和度数值介于0和无穷大之间。
折叠多个旋转:
通过对一个旋转的值进行修改,可以将多个度/弧度旋转折叠为一个旋转。对于360度的度数,对于弧度,模数为2*pi。
保护
汗学院有一些很好的内容来巩固三角和角数学的直觉:https://www.khanacademy.org/math/algebra2/trig-functions/intro-to-radians-alg2/v/introduction-to-radians
您只需使用
math.degrees并适当舍入到所需的小数位
例如
Python在
math
包中包含两个函数;radians
将度转换为弧度,degrees
将弧度转换为度。要匹配计算器的输出,您需要:
注意,所有的三角函数都是在三角形的一个角度和两条边的比率之间转换的。cos、sin和tan以弧度为单位输入一个角度并返回比率;acos、as in和atan以弧度为单位输入一个比率并返回一个角度。你只转换角度,而不是比例。
相关问题 更多 >
编程相关推荐