【python】角度について度数法と弧度法(ラジアン)の変換方法[mathライブラリ]

2020年3月31日

角度の表現方法には度数法(deg)弧度法(rad)があります。
pythonを使用したこれらの相互変換方法を見ていきましょう。

ざっくりな解説
度数法 ・・・ 円の一周を角度を360°で表現したもの。(小学校で習うやつ)
弧度法 ・・・ 円の一周を角度を2πで表現したもの。ラジアンとも呼ばれる。(高校数学で習うやつ)

今回の例では下記表の双方向変換を行います。

度数法(deg)弧度法(rad)
0
45°π/4(0.7853981633974483)
90°π/2(1.5707963267948966)
135°3π/4(2.356194490192345)
180°π(3.141592653589793)
225°5π/4(3.9269908169872414)
270°3π/2(4.71238898038469)
315°7π/4(5.497787143782138)
360°2π(6.283185307179586)
720°4π(12.566370614359172)
3600°20π(62.83185307179586)

度数法(deg)を弧度法(rad)に変換する(radians)

度数法から弧度法に変換するにはmathライブラリの関数「radians」を使用します。

使い方

import math
【角度(弧度法)】 = math.radians(【角度(度数法) )

実行例

import math
print( "度数法(deg)をラジアン(rad)に変換" )  #度数法(deg)をラジアン(rad)に変換
print( "deg  : rad")                       #deg  : rad
print( "0°   :", math.radians( 0 ) )       #0°   : 0.0
print( "45°  :", math.radians( 45 ) )      #45°  : 0.7853981633974483
print( "90°  :", math.radians( 90 ) )      #90°  : 1.5707963267948966
print( "135° :", math.radians( 135 ) )     #135° : 2.356194490192345
print( "180° :", math.radians( 180 ) )     #180° : 3.141592653589793
print( "225° :", math.radians( 225 ) )     #225° : 3.9269908169872414
print( "270° :", math.radians( 270 ) )     #270° : 4.71238898038469
print( "315° :", math.radians( 315 ) )     #315° : 5.497787143782138
print( "360° :", math.radians( 360 ) )     #360° : 6.283185307179586
print( "720° :", math.radians( 720 ) )     #720° : 12.566370614359172
print( "3600°:", math.radians( 3600) )     #3600°: 62.83185307179586

弧度法(rad)を度数法(deg) に変換する(radians)

弧度法から度数法に変換するにはmathライブラリの関数「degrees」を使用します。

使い方

import math
【角度(度数法)】 = math.radians(【角度(弧度法)】 )

実行例

import math

pi = math.pi
print( "ラジアン(rad)を度数法(deg)に変換する" )   #ラジアン(rad)を度数法(deg)に変換する
print( "rad  : deg")                           #rad  : deg
print( "0    :", math.degrees( 0.0    ) )      #0    : 0.0
print( "π/4  :", math.degrees( pi/4   ) )      #π/4  : 45.0
print( "π/2  :", math.degrees( pi/2   ) )      #π/2  : 90.0
print( "3π/4 :", math.degrees( 3*pi/4 ) )      #3π/4 : 135.0
print( "π    :", math.degrees( pi     ) )      #π    : 180.0
print( "5π/4 :", math.degrees( 5*pi/4 ) )      #5π/4 : 225.0
print( "3π/2 :", math.degrees( 3*pi/2 ) )      #3π/2 : 270.0
print( "7π/4 :", math.degrees( 7*pi/4 ) )      #7π/4 : 315.0
print( "2π   :", math.degrees( 2*pi   ) )      #2π   : 360.0
print( "4π   :", math.degrees( 4*pi   ) )      #4π   : 720.0
print( "20π  :", math.degrees( 20*pi  ) )      #20π  : 3600.0

ラジアンの値を用意するにはπの値からの算出が必要になります。
π はmathライブラリに 値が設定されているので取得しましょう。

ソースコードはこちらから