# Python Mathematical Functions

Math module provide many useful mathematical functions which makes our life really easy.  This module is always available as a part of python standard library.

Math Number-theoretic and Representation Functions

These function is used to control the representation of mathematical numbers in python.

Math Power and Logarithmic Functions

These function is useful for finding log and power of given numbers.

Math Trigonometric Functions

These functions are used to solve the trigonometric problems such as sine, cosine, etc.

 acos() atan() cos() sin() asin() atan2() hypot() tan()

Math Angular Conversion Functions

Angular function is used to convert degree into radian and radian into degree.

Math Hyperbolic Functions

These mathematical function is used to find hyperbolic of sine, cosine, tan, etc.

Math Special Functions

These are some special functions.

Math Constants

These are the constant values exist in python math module.

 pi tau nan e inf

Please click on any function name for more detail, examples and code snippets.

## Number-theoretic and Representation Functions

 Function Name Function Description ceil(x) Return ceiling value (round up to the nearest integer) of numeric expression `n`. The return value is not less than `n`, instead, it is equal to or greater than `n`. copysign(x, y) Return a float value which is consist of the absolute value or the magnitude of the parameter `x` and the sign of parameter `y`. fabs(x) Return an absolute or positive value. factorial(x) Return an integer value after calculating the factorial. floor(x) Return the largest integer (2.x) / float (3.x) not greater than given value `x`. fmod(x, y) Return a floating point number value after calculating module of given parameters `x` and `y`. frexp(x) Returns mantissa and exponent as a pair (`m`, `e`) value of a given number `x`. fsum(iterable) Returns an accurate sum of any `iterable` as a floating point number. gcd(a, b) Return an absolute/positive integer value after calculating the GCD of given parameters `x` and `y`. isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0) If a and b are close to each other then this function return true otherwise false. isfinite(x) Return either `True` or `False`. isinf(x) Return either `True` or `False`. isnan(x) Return either `True` or `False`. ldexp(x, i) Return the value of `x * (2**i)`. modf(x) Return the fractional and integer part of `x` which have the same signs as `x` and also integer part will return a float value. trunc(x) Return a real value `x` truncated to an Integral which is most likely an integer.

## Power and Logarithmic Functions

 Function Name Function Description exp(x) Returns a floating point number after calculating the expression `e**x`. expm1(x) Return` e**x - 1`. log(x[, base]) Return the logarithm of x for the given base. log1p(x) Return the natural logarithm of `1+x (base e)`. log2(x) Return `base 2` logarithm of x which is the input value. log10(x) Return `base 10` logarithm of given input (`x` – parameter). pow(x, y) Return the value of `x` raised to the power `y`. sqrt(x) Return an integer or a floating point number after calculating square root. The return value will always be greater than`zero`.

## Trigonometric Functions

 Function Name Function Description acos(x) Return the inverse of cosine in radians. asin(x) Return a floating point number which is the inverse of sine in radians. atan(x) Return the the inverse of tan in radians. atan2(y, x) Return `atan(y / x)` in radians. cos(x) Return the cosine in radians. hypot(x, y) Return the vector length from origin point to the point (`x, y`).  Euclidean norm which is `sqrt(x*x + y*y)`. sin(x) Return the sine in radians. tan(x) Return the tangent in radians.

## Hyperbolic Functions

 Function Name Function Description acosh(x) Return inverse hyperbolic cosine. asinh(x) Return inverse hyperbolic sine. atanh(x) Return inverse hyperbolic tangent. cosh(x) Return hyperbolic cosine. sinh(x) Return hyperbolic sine. tanh(x) Return hyperbolic tan.

## Special Functions

 Function Name Function Description erf(x) Return the error function for the given value. This function is new in python 3.2 version. erfc(x) Return the complementary error function for the given value. This function is new in python 3.2 version. gamma(x) Return the gamma function for given input. This function is new in python 3.2 version. lgamma(x) Return the natural logarithm of absolute value of gamma function for given input. This function is new in python 3.2 version.

## Constants

 Function Name Function Description math.pi Pi (π) is equal to the value 3.141592…, to the available precision. math.e e is equal to the value 2.718281…, to the available precision. math.tau tau (τ) is equal to the value 6.283185…, to the available precision. Its the ratio of a circle’s circumference to its radius. This constant is new in python `3.6` version. math.inf inf is equal to the positive infinity in floating points and for negative infinity we use `-math.inf`. This constant is new in python `3.5` version. math.nan nan represents not a number value(NaN).This constant is new in python `3.5` version.