【python】角度について度数法と弧度法(ラジアン)の変換方法[mathライブラリ]
角度の表現方法には度数法(deg)と弧度法(rad)があります。
pythonを使用したこれらの相互変換方法を見ていきましょう。
ざっくりな解説
度数法 ・・・ 円の一周を角度を360°で表現したもの。(小学校で習うやつ)
弧度法 ・・・ 円の一周を角度を2πで表現したもの。ラジアンとも呼ばれる。(高校数学Ⅱで習うやつ)
今回の例では下記表の双方向変換を行います。
度数法(deg) | 弧度法(rad) |
0° | 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ライブラリに 値が設定されているので取得しましょう。
ソースコードはこちらから
最近のコメント