ラジアンと度数法単位の相互変換

ラジアンと度数法単位の相互変換

ラジアンと度数法単位の相互変換

 $\pi\,\mathrm{rad}=180\,[{}^{\circ}]$ なので、$x$ ラジアン (radian) を度数法単位 (degree) に変換すると、
 
\[x\,\mathrm{rad}=\frac{180x}{\pi}\,{}^{\circ}\]
と表されます。逆に $y[{}^{\circ}]$ をラジアンに変換すると、

\[y\,{}^{\circ}=\frac{\pi y}{180}\,\mathrm{rad}\]
となります。(≫ 詳細は数学サイトの「弧度法と度数法」を参照してください)。
 

角度の単位変換 (math)

 math.degrees(x) は引数 x に渡した数値を度数法単位に変換します。

# https://python.atelierkobato.com/radian/

# mathをインポート
import math

# 円周率をpiという名前で定義
pi = math.pi

# ラジアンからdegreeに変換
a = math.degrees(pi/6)
b = math.degrees(pi/3)
c = math.degrees(pi/2)

print("pi/6[rad] = {}°".format(a))
print("pi/3[rad] = {}°".format(b))
print("pi/2[rad] = {}°".format(c))
pi/6[rad] = 29.999999999999996°
pi/3[rad] = 59.99999999999999°
pi/2[rad] = 90.0°

 
 math.radians(x) は引数 x に渡した数値をラジアンに変換します。

# https://python.atelierkobato.com/radian/

# mathをインポート
import math

# 円周率をpiという名前で定義
pi = math.pi

# degreeからラジアンに変換
a = math.radians(30)
b = math.radians(60)
c = math.radians(90)

print("30°= {}[rad]".format(a))
print("60°= {}[rad]".format(b))
print("90°= {}[rad]".format(c))
30°= 0.5235987755982988[rad]
60°= 1.0471975511965976[rad]
90°= 1.5707963267948966[rad]

 

角度の単位変換 (NumPy)

 numpy.rad2deg(x) は引数 x に渡した数値を度数法単位に変換します。

# https://python.atelierkobato.com/radian/

# numpyをインポート
import numpy as np

# 円周率をpiという名前で定義
pi = np.pi

x = np.array([pi/4, pi/2, pi])

# ラジアンから度数法単位に変換
y = np.rad2deg(x)

print(y)
[45. 90. 180.]

 
 numpy.deg2rad(x) は引数 x に渡した数値をラジアンに変換します。

# https://python.atelierkobato.com/radian/

# numpyをインポート
import numpy as np

# 円周率をpiという名前で定義
pi = np.pi

x = np.array([45, 90, 180])

# degreeからラジアンに変換
y = np.deg2rad(x)

print(y)
[0.78539816 1.57079633 3.14159265]