Python でラジアンをディグリーに、逆にディグリーをラジアンに変換する
度とラジアンは、角度を表すためによく使用される 2つの単位です。これら 2つのユニット間の表現を以下に示します。
このチュートリアルでは、度をラジアンに、またはその逆に変換する方法について説明します。
Python の math
モジュールを使用して、度をラジアンに、またはその逆に変換する
Python でそれらの関係を手動で実装するのは簡単です。必要な定数に慣れていない場合は、math
ライブラリを使用できます。例えば、
print((math.pi / 2) * 180.0 / math.pi) # Rad to Deg
print(90 * math.pi / 180.0) # Deg to Rad
出力:
90.0
1.5707963267948966
math.pi
は数学定数 pi を返し、その値 3.141592…で置き換えることができることに注意してください。
math
ライブラリのさまざまな関数を使用して、これらの変換を実行することもできます。
math.degrees()
関数は、渡されたラジアン値を度に変換します。例えば、
import math
print(math.degrees(math.pi / 2))
出力:
90.0
math.radians()
関数は逆のことを行い、度の値をラジアンに変換します。例えば、
import math
print(math.radians(90))
出力:
1.5707963267948966
NumPy
モジュールを使用して、度をラジアンに、またはその逆に変換する
NumPy
モジュールには、ラジアン値と度値を変換するためのさまざまな機能も備わっています。numpy.degrees()
関数はラジアンを度に変換し、配列または値のリストを一度に受け入れることができます。
同様に、numpy.radians()
関数は度をラジアンに変換し、配列または値のリストを受け入れることもできます。
次のコードは、これら 2つの関数の例を示しています。
import numpy
lst1 = [math.pi / 2, math.pi]
print(numpy.degrees(lst1)) # Rad to Deg
lst2 = [90, 180]
print(numpy.radians(lst2)) # Deg to Rad
出力:
[ 90. 180.]
[1.57079633 3.14159265]
このモジュールには、同じ機能を実行するために使用される deg2rad()
および rad2deg()
関数もありますが、よりわかりやすい名前が付いています。
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn