数値演算

数値演算関数

数値演算関連の関数のパッケージです。

関数処理
math.ceil(x)xの上限
math.comb(n,k)nからkを選択する組み合わせ
math.copysign(x,y)xにyの符号を適用する
math.fabs(x)xの絶対値を返す。
math.factorial(n)nの階乗を返す。
math.floor(x)xの底を返す。等しいか最も大きい整数。
math.fmod(x,y)x%y モジュロを返す。
math.frexp(x)x == m * 2**e の (m,e)のペアを返す。
math.fsum(iterable)iterableの累積和を返す。
math.gcd(*integers)最小公約数を返す。(9,18,3) => 3
math.isclose(a,b,*)a,bが近似値であればTrueを返す。
math.isfinite(x)xが無限大かNaNでなれば Trueを返す、それ以外は False。
math.isinf(x)xが正か負の無限大であれば、Trueを返す、それ以外は Falseを返す。
math.isnan(x)xがNaNであrば、Trueを返す、それ以外は Falseを返す。
math.issqrt(x)xの平方根の整数部分を返す。
math.lcm(*integers)引数の最小公倍数を返す。(2,3,4,5) => 60
math.ldexp(x,i)x * (2**i) を返す。
math.modf(x)xの少数部分と整数部分を返す。(2.45) => (0.4500000000000002, 2.0)
math.nextafter(x,y)xからyまでのxの次の浮動小数点の値を返す。
math.perm(n,k)n ! / (n-k) ! k<= n
math.prod(iterable,*)TBD
math.remainder(x,y)IEEE754形式の剰余。 x - n*y nは x/y に近い整数。
math.trunc(x)少数部分を除いた数値を返す。
math.ulp(x)浮動小数点 xの lsb(最も下位の桁のビット)の値を返す。
math.cbrt() -- see version
math.exp(x) e ** x 自然対数の階乗
math.exp2()-- see version
math.expml(x)exp(x) - 1
math.log(x)xの自然対数を返す。
math.loglp(x)1+xの自然対数を返す。
math.log2(x)2を底とするxの対数を返す。log(x,2)
math.log10(x)10を底とするxの対数を返す。log(x,10)
math.pow(x,y)x **y を返す。
math.sqrt(x)xの平方根を返す。
math.acos(x)x の arc コサイン
math.asin(x)xの arc サイン
math.atan(x)xの arc タンジェント
math.atan2(y,x)atan(y / x)
math.cos(x)xのコサイン
math.dist(p,q)p,q間のユークリッド距離
math.hypot(*coodinates)ユークリディアンノルム sqrt( sum(x**2 for x in coodinates)) . ベクトルの与えられた座標系での原点からの距離。
math.sin(x)xのサイン
math.tan(x)xのタンジェント
math.degress(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の双曲タンジェント
math.erf(x)xのエラー関数を返す。
math.erfc(x)xの補完エラー関数を返す。
math.gamma(x)xのガンマ関数を返す。
math.lgamma(x)xのガンマ関数の絶対値の自然対数を返す。

定数

定数内容
pi3.141592653...
math.e2.718281...
math.inf浮動小数点 正の無限大、負の場合は -math.inf
math.nannot a number(NaN) IEEE-754 標準。 float('nan')
math.tau6.283185... = 2π