Mathematical functions

Trigonometric functions

sin() Trigonometric sine, element-wise.
cos() Cosine elementwise.
tan() Compute tangent element-wise.
arcsin() Inverse sine, element-wise.
arccos() Trigonometric inverse cosine, element-wise.
arctan() Trigonometric inverse tangent, element-wise.
hypot(x1) Given the “legs” of a right triangle, return its hypotenuse.
arctan2(x1) Element-wise arc tangent of x1/x2 choosing the quadrant correctly.
degrees() Convert angles from radians to degrees.
radians() Convert angles from degrees to radians.
unwrap(p[, discont, axis]) Unwrap by changing deltas between values to 2*pi complement.
deg2rad() Convert angles from degrees to radians.
rad2deg() Convert angles from radians to degrees.

Hyperbolic functions

sinh() Hyperbolic sine, element-wise.
cosh() Hyperbolic cosine, element-wise.
tanh() Compute hyperbolic tangent element-wise.
arcsinh() Inverse hyperbolic sine elementwise.
arccosh() Inverse hyperbolic cosine, elementwise.
arctanh() Inverse hyperbolic tangent elementwise.


around(a[, decimals, out]) Evenly round to the given number of decimals.
round_(a[, decimals, out]) Round an array to the given number of decimals.
rint() Round elements of the array to the nearest integer.
fix(x[, y]) Round to nearest integer towards zero.
floor() Return the floor of the input, element-wise.
ceil() Return the ceiling of the input, element-wise.
trunc() Return the truncated value of the input, element-wise.

Sums, products, differences

prod(a[, axis, dtype, out]) Return the product of array elements over a given axis.
sum(a[, axis, dtype, out]) Sum of array elements over a given axis.
nansum(a[, axis]) Return the sum of array elements over a given axis treating
cumprod(a[, axis, dtype, out]) Return the cumulative product of elements along a given axis.
cumsum(a[, axis, dtype, out]) Return the cumulative sum of the elements along a given axis.
diff(a[, n, axis]) Calculate the n-th order discrete difference along given axis.
ediff1d(ary[, to_end, to_begin]) The differences between consecutive elements of an array.
gradient(f, *varargs) Return the gradient of an N-dimensional array.
cross(a, b[, axisa, axisb, axisc, axis]) Return the cross product of two (arrays of) vectors.
trapz(y[, x, dx, axis]) Integrate along the given axis using the composite trapezoidal rule.

Exponents and logarithms

exp() Calculate the exponential of all elements in the input array.
expm1() Calculate exp(x) - 1 for all elements in the array.
exp2() Calculate 2**p for all p in the input array.
log() Natural logarithm, element-wise.
log10() Return the base 10 logarithm of the input array, element-wise.
log2() Base-2 logarithm of x.
log1p() Return the natural logarithm of one plus the input array, element-wise.
logaddexp(x1) Logarithm of the sum of exponentiations of the inputs.
logaddexp2(x1) Logarithm of the sum of exponentiations of the inputs in base-2.

Other special functions

i0(x) Modified Bessel function of the first kind, order 0.
sinc(x) Return the sinc function.

Floating point routines

signbit() Returns element-wise True where signbit is set (less than zero).
copysign(x1) Change the sign of x1 to that of x2, element-wise.
frexp(out1) Split the number, x, into a normalized fraction (y1) and exponent (y2)
ldexp(x1) Compute y = x1 * 2**x2.

Arithmetic operations

add(x1) Add arguments element-wise.
reciprocal() Return the reciprocal of the argument, element-wise.
negative() Returns an array with the negative of each element of the original array.
multiply(x1) Multiply arguments element-wise.
divide(x1) Divide arguments element-wise.
power(x1) First array elements raised to powers from second array, element-wise.
subtract(x1) Subtract arguments, element-wise.
true_divide(x1) Returns a true division of the inputs, element-wise.
floor_divide(x1) Return the largest integer smaller or equal to the division of the inputs.
fmod(x1) Return the element-wise remainder of division.
mod(x1) Return element-wise remainder of division.
modf(out1) Return the fractional and integral parts of an array, element-wise.
remainder(x1) Return element-wise remainder of division.

Handling complex numbers

angle(z[, deg]) Return the angle of the complex argument.
real(val) Return the real part of the elements of the array.
imag(val) Return the imaginary part of the elements of the array.
conj() Return the complex conjugate, element-wise.


convolve(a, v[, mode]) Returns the discrete, linear convolution of two one-dimensional sequences.
clip(a, a_min, a_max[, out]) Clip (limit) the values in an array.
sqrt() Return the positive square-root of an array, element-wise.
square() Return the element-wise square of the input.
absolute() Calculate the absolute value element-wise.
fabs() Compute the absolute values elementwise.
sign() Returns an element-wise indication of the sign of a number.
maximum(x1) Element-wise maximum of array elements.
minimum(x1) Element-wise minimum of array elements.
nan_to_num(x) Replace nan with zero and inf with finite numbers.
real_if_close(a[, tol]) If complex input returns a real array if complex parts are close to zero.
interp(x, xp, fp[, left, right]) One-dimensional linear interpolation.