Python でラジアンをディグリーに、逆にディグリーをラジアンに変換する

Manav Narula 2023年1月30日
  1. Python の math モジュールを使用して、度をラジアンに、またはその逆に変換する
  2. NumPy モジュールを使用して、度をラジアンに、またはその逆に変換する
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 Narula
Manav Narula avatar Manav Narula avatar

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

関連記事 - Python Math