Python конвертирует радианы в градусы или градусы в радианы:
Что такое радианы и какую проблему они решают?:
Радианы и градусы - это две отдельные единицы измерения, которые помогают людям выражать и сообщать точные изменения направления. В Википедии есть отличная интуиция с их инфографикой о том, как один радиан определяется относительно градусов:
https://en.wikipedia.org/wiki/Radian
Примеры Python с использованием библиотек для вычисления градусов по радианам:
>>> import math
>>> math.degrees(0) #0 radians == 0 degrees
0.0
>>> math.degrees(math.pi/2) #pi/2 radians is 90 degrees
90.0
>>> math.degrees(math.pi) #pi radians is 180 degrees
180.0
>>> math.degrees(math.pi+(math.pi/2)) #pi+pi/2 radians is 270 degrees
270.0
>>> math.degrees(math.pi+math.pi) #2*pi radians is 360 degrees
360.0
Примеры Python с использованием библиотек, вычисляющих радианы из градусов:
>>> import math
>>> math.radians(0) #0 degrees == 0 radians
0.0
>>> math.radians(90) #90 degrees is pi/2 radians
1.5707963267948966
>>> math.radians(180) #180 degrees is pi radians
3.141592653589793
>>> math.radians(270) #270 degrees is pi+(pi/2) radians
4.71238898038469
>>> math.radians(360) #360 degrees is 2*pi radians
6.283185307179586
Источник: https://docs.python.org/3/library/math.html#angular-conversion
Математическая запись:
Вы можете выполнять преобразование градусов / радиан без библиотек:
Если вы катите свой собственный конвертер градусов / радиан, вы должны написать свой собственный код для обработки крайних случаев.
Ошибки здесь легко совершить, и они причинят боль так же, как и разработчикам орбитального корабля Марса 1999 года, который потратил 125 миллионов долларов, врезая его в Марс из-за неинтуитивных крайних случаев здесь.
Позволяет сбить орбиту и перевести наши радианы в градусы:
Неправильные радианы в качестве входных данных возвращают вывод мусора.
>>> 0 * 180.0 / math.pi #0 radians is 0 degrees
0.0
>>> (math.pi/2) * 180.0 / math.pi #pi/2 radians is 90 degrees
90.0
>>> (math.pi) * 180.0 / math.pi #pi radians is 180 degrees
180.0
>>> (math.pi+(math.pi/2)) * 180.0 / math.pi #pi+(pi/2) radians is 270 degrees
270.0
>>> (2 * math.pi) * 180.0 / math.pi #2*pi radians is 360 degrees
360.0
градусы в радианах:
>>> 0 * math.pi / 180.0 #0 degrees in radians
0.0
>>> 90 * math.pi / 180.0 #90 degrees in radians
1.5707963267948966
>>> 180 * math.pi / 180.0 #180 degrees in radians
3.141592653589793
>>> 270 * math.pi / 180.0 #270 degrees in radians
4.71238898038469
>>> 360 * math.pi / 180.0 #360 degrees in radians
6.283185307179586
Выражение нескольких поворотов в градусах и радианах
Допустимые значения радиана для одного вращения: от 0 до 2 * пи. Отдельные значения степени поворота находятся в диапазоне от 0 до 360. Однако, если вы хотите выразить несколько поворотов, допустимые значения радиан и градусов находятся в диапазоне от 0 до бесконечности.
>>> import math
>>> math.radians(360) #one complete rotation
6.283185307179586
>>> math.radians(360+360) #two rotations
12.566370614359172
>>> math.degrees(12.566370614359172) #math.degrees and math.radians preserve the
720.0 #number of rotations
Свертывание нескольких поворотов:
Вы можете свернуть несколько поворотов в градусах / радианах в одно вращение, изменяя значение одного поворота. Для градусов вы мод на 360, для радианов вы модуль на 2 * пи.
>>> 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.
Protip
В ханской академии есть отличное содержание для укрепления интуиции в области тригонометрии и угловой математики: https://www.khanacademy.org/math/algebra2/trig-functions/intro-to-radians-alg2/v/introduction-to-radians