数学メソッド

mathモジュールから、有用な数学的メソッドにアクセスできます。 これらの方法の一部を以下の表に示します。 特に指定のない限り、すべての値は浮動小数点として返されます。

表 1. 数学メソッド
メソッド 使用法
math.ceil(x) xの上限を浮動小数点として返します。これは、x以上の最小整数です。
math.copysign(x, y) yの符号を付けてxを返します。 copysign(1, -0.0)戻り値-1
math.fabs(x) xの絶対値を返します。
math.factorial(x) x階乗を返します。 xが負の場合、または整数でない場合は、ValueErrorが発生します。
math.floor(x) xのフロアを、x以下の最大の整数である浮動小数点として返します。
math.frexp(x) xの仮数 (m) と指数 (e) をペア(m, e)として返します。 mは浮動小数点で、ex == m * 2**eのように整数です。 xがゼロの場合は(0.0, 0)を返し、それ以外の場合は0.5 <= abs(m) < 1を返します。
math.fsum(iterable) iterableの値の正確な浮動小数点の合計を返します。
math.isinf(x) 浮動小数点xが正または負の不定詞であるかどうかを確認します。
math.isnan(x) 浮動小数点xNaN (数値ではない) であるかどうかを確認します。
math.ldexp(x, i) x * (2**i)を返します。 これは基本的に、関数frexpの逆です。
math.modf(x) xの小数部分と整数部分を返します。 どちらの結果もxの符号を持ち、浮動小数点です。
math.trunc(x) Integralに切り捨てられているRealxを返します。
math.exp(x) e**x を返します。
math.log(x[, base]) xの対数を、指定されたbaseの値に戻します。 baseが指定されていない場合、xの自然対数が返されます。
math.log1p(x) 1+x (base e)の自然対数を返します。
math.log10(x) xの 10 を底とする対数を返します。
math.pow(x, y) xの累乗yを返します。 pow(1.0, x)およびpow(x, 0.0)は、xがゼロまたは NaN であっても、常に1を返します。
math.sqrt(x) xの平方根を返します。

数理関数とともに、いくつかの有用な三角関数もあります。 これらのメソッドは、以下の表にリストされています。

表 2. 三角関数メソッド
メソッド 使用法
math.acos(x) xのアークコサインをラジアンで返します。
math.asin(x) xのアークサインをラジアンで返します。
math.atan(x) xのアークタンジェントをラジアンで返します。
math.atan2(y, x) atan(y / x)をラジアンで返します。
math.cos(x) xのコサインをラジアンで返します。
math.hypot(x, y) ユークリッド・ノルムsqrt(x*x + y*y)を返します。 これは、起点からポイント(x, y)までのベクトルの長さです。
math.sin(x) xの正弦をラジアンで返します。
math.tan(x) xのタンジェントをラジアンで返します。
math.degrees(x) 角度xをラジアンから度に変換します。
math.radians(x) 角度xを度からラジアンに変換します。
math.acosh(x) xの逆双曲線余弦を返します。
math.asinh(x) xの逆双曲線サインを返します。
math.atanh(x) xの逆双曲線タンジェントを返します。
math.cosh(x) xの双曲線コサインを返します。
math.sinh(x) xの双曲線コサインを返します。
math.tanh(x) xの双曲線タンジェントを返します。

2 つの数学定数もあります。 math.piの値は数学定数 pi です。 math.eの値は数学定数 e です。