Caution
お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。
math.pi / math.e / math.log() / math.sin()
『math』モジュールが提供する数学定数・対数・三角関数です。科学計算や角度の変換などに使用します。
構文
import math # 数学定数 math.pi # 円周率 π(約3.141592653589793) math.e # 自然対数の底 e(約2.718281828459045) # 対数を計算します。 math.log(x) # 自然対数(底 e) math.log(x, 底) # 指定した底の対数 math.log2(x) # 底2の対数 math.log10(x) # 底10の対数 # 三角関数(引数はラジアン) math.sin(x) math.cos(x) math.tan(x) # 角度とラジアンの変換 math.radians(度) # 度 → ラジアン math.degrees(ラジアン) # ラジアン → 度
定数・関数一覧
| 定数・関数 | 概要 |
|---|---|
| math.pi | 円周率 π(3.141592653589793)です。円の面積や三角関数の計算に使います。 |
| math.e | 自然対数の底 e(2.718281828459045)です。指数関数・対数計算の基底です。 |
| math.log(x) | xの自然対数(底 e)を返します。xが0以下の場合は『ValueError』が発生します。 |
| math.log(x, 底) | xの指定した底の対数を返します。 |
| math.log2(x) | xの底2の対数を返します。ビット数の計算などに使います。 |
| math.log10(x) | xの底10の対数(常用対数)を返します。 |
| math.sin(x) | xのサイン(正弦)を返します。引数はラジアンで指定します。 |
| math.cos(x) | xのコサイン(余弦)を返します。引数はラジアンで指定します。 |
| math.tan(x) | xのタンジェント(正接)を返します。引数はラジアンで指定します。 |
| math.radians(度) | 度数法の角度をラジアンに変換します。 |
| math.degrees(ラジアン) | ラジアンを度数法の角度に変換します。 |
サンプルコード
import math
# 数学定数を使います。
print(math.pi) # 『3.141592653589793』と出力されます。
print(math.e) # 『2.718281828459045』と出力されます。
# 円の面積を計算します。
radius = 5
area = math.pi * radius ** 2
print(f'面積: {area:.2f}') # 『面積: 78.54』と出力されます。
# 対数を計算します。
print(math.log(math.e)) # 自然対数: 『1.0』と出力されます。
print(math.log(100, 10)) # 底10の対数: 『2.0』と出力されます。
print(math.log2(1024)) # 底2の対数: 『10.0』と出力されます。
print(math.log10(1000)) # 常用対数: 『3.0』と出力されます。
# 三角関数はラジアンを引数に取ります。
angle_deg = 30
angle_rad = math.radians(angle_deg) # 度をラジアンに変換します。
print(math.sin(angle_rad)) # 『0.5』と出力されます(sin 30° = 0.5)。
print(math.cos(angle_rad)) # 『0.8660254...』と出力されます(cos 30°)。
# math.pi を使ってラジアンを指定することもできます。
print(math.sin(math.pi / 6)) # sin(π/6) = sin(30°) = 0.5 と出力されます。
print(math.cos(0)) # 『1.0』と出力されます。
print(math.cos(math.pi)) # 『-1.0』と出力されます。
# ラジアンから度に変換します。
print(math.degrees(math.pi)) # 『180.0』と出力されます。
print(math.degrees(math.pi / 2)) # 『90.0』と出力されます。
概要
『math.pi』や『math.e』はPythonが内部的に保持する高精度の数学定数です。これらは変数として直接アクセスでき、関数呼び出しのカッコは不要です。
Pythonの三角関数はすべてラジアン単位で角度を受け取ります。度数法(0°〜360°)で考える場合は『math.radians()』で変換してから渡してください。『math.sin(90)』は90°のサインではなく90ラジアンのサインになります。度をそのまま渡すと正しい結果が得られないため必ず変換してください。
平方根・切り上げ・切り捨ては『math.sqrt() / math.ceil() / math.floor()』を参照してください。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。