Pythonの三角関数 – mathモジュールの関数一覧と使い方
Pythonの三角関数とは
Pythonでは、標準ライブラリのmathモジュールをインポートするだけで、三角関数に関するさまざまな計算を行うことができます。角度の計算、座標変換、ベクトル演算など、科学技術計算やゲーム開発の分野で幅広く活用されています。
mathモジュールを使うには、スクリプトの先頭で次のようにインポートします。
import math
主な三角関数の一覧
mathモジュールに含まれる主な三角関数と角度変換関数は以下の通りです。
| No. | 関数と説明 |
|---|---|
| 1 | acos(x) xの逆余弦(アークコサイン)をラジアンで返します。 |
| 2 | asin(x) xの逆正弦(アークサイン)をラジアンで返します。 |
| 3 | atan(x) xの逆正接(アークタンジェント)をラジアンで返します。 |
| 4 | atan2(y, x) atan(y / x) の結果をラジアンで返します。xが0でもエラーにならず、象限も考慮されるため実用的です。 |
| 5 | cos(x) xラジアンの余弦(コサイン)を返します。 |
| 6 | hypot(x, y) ユークリッドノルム sqrt(x*x + y*y) を返します。直角三角形の斜辺の長さを求める際に便利です。 |
| 7 | sin(x) xラジアンの正弦(サイン)を返します。 |
| 8 | tan(x) xラジアンの正接(タンジェント)を返します。 |
| 9 | degrees(x) 角度xをラジアンから度(デグリー)に変換します。 |
| 10 | radians(x) 角度xを度(デグリー)からラジアンに変換します。 |
使用例
三角関数は引数としてラジアンを受け取る点に注意が必要です。度数法の角度を扱う場合は、radians() で変換してから渡しましょう。
import math
# 30度をラジアンに変換してsinを計算
angle = 30
rad = math.radians(angle)
print(math.sin(rad)) # 結果: 0.49999999999999994
# ラジアンを度に戻す
print(math.degrees(math.pi / 2)) # 結果: 90.0
まとめ
Pythonのmathモジュールには、sin・cos・tanといった基本の三角関数から、それらの逆関数、さらには角度の単位変換用の関数までが揃っています。「引数と戻り値はラジアン」という点さえ押さえておけば、直感的に活用できるでしょう。
-
Pythonのoperatorモジュール徹底解説:標準演算子を関数として使う方法
はじめにプログラミングにおける「演算子(オペレーター)」とは、加算・減算・比較などの特定の操作を実行するためにあらかじめ定義された記号(キー)のことです。Pythonには、算術演算、比較、ビット演算、メンバーシップ判定など、カテゴリ別に分類された豊富な組み込み演算子が用意されています。Pythonの標準ライブラリにはoperatorモジュールが含まれており、このモジュールは組み込み演算子に対応する関数を提供します。関数名は対応する演算子の種類に沿って命名されており、例えば + 演算子に対応するのが add() 関数です。ダンダーメソッドとの関係PythonのObjectクラスには、各演算子記号
-
Pythonのファーストクラス関数(第一級関数)とは?基本と使い方を解説
多くのプログラミング言語において、「ファーストクラスオブジェクト(第一級オブジェクト)」とは、統一的な方法で扱うことのできるオブジェクトを指します。ファーストクラスオブジェクトは、データ構造として格納したり、他の関数の引数として渡したり、制御構造の中で利用したりできます。 Pythonでは関数もこのようなオブジェクトとして扱われ、ファーストクラスオブジェクトのすべての性質を満たす場合、その関数はファーストクラス関数(第一級関数)であると言えます。 ファーストクラス関数の主な性質 Object型のインスタンスである 変数として代入・保存できる 他の関数の引数として渡せる 関数の戻り値として別の