Skip to main content
Version: Next

math

ceil

ceil(x) -> int

Return the ceiling of x as an Integral. This is the smallest integer >= x.

import math

a = math.ceil(-45.17)
b = math.ceil(100.12)

factorial

factorial(x) -> int

Return x!. Raise a error if x is negative or non-integral.

import math

a = math.factorial(5)

floor

floor(x) -> int

Return the floor of x as an Integral. This is the largest integer <= x.

import math

a = math.floor(-45.17)
b = math.floor(100.12)

gcd

gcd(a: int, b: int) -> int

Return the greatest common divisor of x and y

import math

a = math.gcd(60, 48)

isfinite

isfinite(x) -> bool

Return True if x is neither an infinity nor a NaN, and False otherwise.

import math

a = math.isfinite(1)
b = math.isfinite(0)
c = math.isfinite(float("nan"))

isinf

isinf(x) -> bool

Return True if x is a positive or negative infinity, and False otherwise.

import math

a = math.isinf(1)
b = math.isinf(0)
c = math.isinf(float("nan"))

isnan

isnan(x) -> bool

Return True if x is a NaN (not a number), and False otherwise.

import math

a = math.isnan(1)
b = math.isnan(0)
c = math.isnan(float("nan"))

modf

modf(x) -> List[float, float]

Return the fractional and integer parts of x. Both results carry the sign of x and are floats.

import math

a = math.modf(100.12)
b = math.modf(100.72)

exp

exp(x) -> float

Return e raised to the power of x.

import math

a = math.exp(2)
b = math.exp(-6.89)

expm1

expm1(x) -> float

Return exp(x) - 1. This function avoids the loss of precision involved in the direct evaluation of exp(x) - 1 for small x.

import math

a = math.expm1(32)
b = math.expm1(-10.89)

log

log(x, base=2.71828182845904523536028747135266250) -> float

Return the logarithm of x to the base e.

import math

a = math.log10(100) # 2

log1p

log1p(x) -> float

Return the natural logarithm of 1+x (base e). The result is computed in a way which is accurate for x near zero.

import math

a = math.log1p(2.7183)
b = math.log1p(2)
c = math.log1p(1)

log2

log2(x) -> float

Return the base 2 logarithm of x.

import math

a = math.log2(2.7183)
b = math.log2(2)
c = math.log2(1)

log10

log10(x) -> float

Return the base 10 logarithm of x.

import math

a = math.log10(2.7183)
b = math.log10(2)
c = math.log10(1)

pow

pow(x, y) -> float

Return x**y (x to the power of y).

import math

a = math.pow(1, 1)

sqrt

sqrt(x) -> float

Return the square root of x.

import math

a = math.sqrt(9)