### Navigation

- index
- modules |
- next |
- previous |
- NumPy v1.3 Manual (DRAFT) »
- NumPy Reference »
- Routines »

# Mathematical functions

## Trigonometric functions

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

## Hyperbolic functions

`sinh` (x[, out]) | Hyperbolic sine, element-wise.
`cosh` (x[, out]) | Hyperbolic cosine, element-wise.
`tanh` (x[, out]) | Hyperbolic tangent element-wise.
`arcsinh` (x[, out]) | Inverse hyperbolic sine elementwise.
`arccosh` (x[, out]) | Inverse hyperbolic cosine, elementwise.
`arctanh` (x[, out]) | Inverse hyperbolic tangent elementwise.

## Rounding

`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` (x[, out]) | Round elements of the array to the nearest integer.
`fix` (x[, y]) | Round to nearest integer towards zero.
`floor` (x[, out]) | Return the floor of the input, element-wise.
`ceil` (x[, out]) | Return the ceiling 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]) | Return the sum of array elements over a given axis.
`nansum` (a[, axis]) | Return the sum of array elements over a given axis treating Not a Numbers (NaNs) as zero.
`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 nth 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, ...]) | 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` (x[, out]) | Calculate the exponential of the elements in the input array.
`expm1` (x[, out]) | Return the exponential of the elements in the array minus one.
`log` (x[, out]) | Natural logarithm, element-wise.
`log10` (x[, out]) | Compute the logarithm in base 10 element-wise.
`log2` (x[, y]) | Return the base 2 logarithm.
`log1p` (x[, out]) | log(1 + x) in base e, elementwise.

## Other special functions

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

## Floating point routines

`signbit` (x[, out]) | Returns element-wise True where signbit is set (less than zero).
`frexp` (x[, out1, out2]) | Split the number, x, into a normalized fraction (y1) and exponent (y2)
`ldexp` (x1, x2[, out]) | Compute y = x1 * 2**x2.

## Arithmetic operations

`add` (x1, x2[, out]) | Add arguments element-wise.
`reciprocal` (x[, out]) | Return element-wise reciprocal.
`negative` (x[, out]) | Returns an array with the negative of each element of the original array.
`multiply` (x1, x2[, out]) | Multiply arguments elementwise.
`divide` (x1, x2[, out]) | Divide arguments element-wise.
`power` (x1, x2[, out]) | Returns element-wise base array raised to power from second array.
`subtract` (x1, x2[, out]) | Subtract arguments element-wise.
`true_divide` (x1, x2[, out]) | Returns an element-wise, true division of the inputs.
`floor_divide` (x1, x2[, out]) | Return the largest integer smaller or equal to the division of the inputs.
`fmod` (x1, x2[, out]) | Return the remainder of division.
`mod` (x1, x2[, out]) | Returns element-wise remainder of division.
`modf` (x[, out1, out2]) | Return the fractional and integral part of a number.
`remainder` (x1, x2[, out]) | Returns 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 array.
`conj` (x[, out]) | Return the complex conjugate, element-wise.

## Miscellaneous

`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` (x[, out]) | Return the positive square-root of an array, element-wise.
`square` (x[, out]) | Return the element-wise square of the input.
`absolute` (x[, out]) | Calculate the absolute value element-wise.
`fabs` (x[, out]) | Compute the absolute values elementwise.
`sign` (x[, out]) | Returns an element-wise indication of the sign of a number.
`maximum` (x1, x2[, out]) | Element-wise maximum of array elements.
`minimum` (x1, x2[, out]) | Element-wise minimum of array elements.
`nan_to_num` (x) | Replace nan with zero and inf with large 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.

### Navigation

- index
- modules |
- next |
- previous |
- NumPy v1.3 Manual (DRAFT) »
- NumPy Reference »
- Routines »