Python 数学ライブラリ¶
数学ライブラリ¶
Python標準の数学ライブラリとして、mathモジュールが提供されています。これは、C言語で提供される数学関数のラッパーとなっています。
浮動小数点数操作¶
- ceil(x) xの天井(x以上の最小の整数)
- fabs(x) xの絶対値
- floor(x) xの床(x以下の最大の整数)
- fma(x, y, z) Fused Multiply-Add 融合積加算 x * y + z の演算結果の丸め結果
丸めが1回で済む(FMA命令がないと、x * y の結果を丸め、それとzの加算の結果を丸めることになる) - fmod(x, y)
- modf(x)
- remainder(x, y)
- trunc(x)
- copysign(x, y)
- frexp(x)
- isclose(a, b, rel_tol, abs_tol)
- isfinite(x)
- isinf(x)
- isnan(x)
- ldexp(x, i)
- nextafter(x, y, steps)
- ulp(x)
べき乗、指数¶
- cbrt(x)
- exp(x)
- exp2(x)
- expm1(x)
- log(x, base)
- log1p(x)
- log2(x)
- log10(x)
- pow(x, y)
- sqrt(x)
summation, product functions¶
- dist(p, q)
- fsum(iterable)
- hypot(*coordinates)
- prod(iterable, start)
- sumprod(p, q)
ラジアン・度変換¶
- degrees(x)
ラジアンの値xを度に変換 - radians(x)
度の値xをラジアンに変換
三角関数¶
- cos(x), sin(x), tan(x), acos(x), asin(x), atan(x), atan2(y, x)
- acosh(x), asinh(x), atanh(x), cosh(x), sinh(x), tanh(x)
定数¶
- pi
- e
- tau
- inf
- nan