Python Math モジュール

math モジュールは、sqrtceilfloorpiisclose などの数学関数を提供します。

import math

math の関数は通常の数値を扱い、intfloat を返します。数値のリストについては statistics モジュールを参照してください。

基本関数

import math

print(math.sqrt(81))
print(math.ceil(3.2))
print(math.floor(3.8))
9.0
4
3

定数

このモジュールは便利な数学定数も公開しています。

import math

print(math.pi)
print(math.e)
3.141592653589793
2.718281828459045

浮動小数点数の比較

isclose は、浮動小数点数を == で比較するより安全です。

import math

result = 0.1 + 0.2
print(result == 0.3)
print(math.isclose(result, 0.3))
False
True

三角関数

角度はラジアンで扱います。度数法の値があるときは radians() を使ってください。

import math

angle = math.radians(90)
print(math.sin(angle))
1.0

最大公約数

gcd は比を簡約するときに便利です。

import math

print(math.gcd(12, 18))
6

関連リンク