numpy
Array creation functions
array: Convert input data (list, tuple, array, or other sequence type) to an ndarray either by inferring a dtype or explicitly specifying a dtype. Copies the input data by default. asarray: Convert input to ndarray, but do not copy if the input is already an ndarray arange: Like the built-in range but returns an ndarray instead of a list. ones, ones_like: Produce an array of all 1’s with the given shape and dtype. ones_like takes another array and produces a ones array of the same shape and dtype. zeros, zeros_like: Like ones and ones_like but producing arrays of 0’s instead empty, empty_like: Create new arrays by allocating new memory, but do not populate with any values like ones and zeros eye, identity: Create a square N x N identity matrix (1’s on the diagonal and 0’s elsewhere)Unary ufuncs
abs, fabs: Compute the absolute value element-wise for integer, floating point, or complex values. Use fabs as a faster alternative for non-complex-valued data sqrt: Compute the square root of each element. Equivalent to arr ** 0.5 square: Compute the square of each element. Equivalent to arr ** 2 exp: Compute the exponent e^x of each element log, log10, log2, log1p: Natural logarithm (base e), log base 10, log base 2, and log(1 + x), respectively sign: Compute the sign of each element: 1 (positive), 0 (zero), or -1 (negative) ceil: Compute the ceiling of each element, i.e. the smallest integer greater than or equal to each element
floor: Compute the floor of each element, i.e. the largest integer less than or equal to each element
rint: Round elements to the nearest integer, preserving the dtype modf: Return fractional and integral parts of array as separate array isnan: Return boolean array indicating whether each value is NaN (Not a Number) isfinite, isinf: Return boolean array indicating whether each element is finite (non-inf, non-NaN) or infinite, respectively cos, cosh, sin, sinh, tan, tanh: Regular and hyperbolic trigonometric functions arccos, arccosh, arcsin, arcsinh, arctan, arctanh: Inverse trigonometric functions logical_not: Compute truth value of not x element-wise. Equivalent to -arr.Binary universal functions
add: Add corresponding elements in arrays subtract: Subtract elements in second array from first array multiply: Multiply array elements divide, floor_divide: Divide or floor divide (truncating the remainder) power: Raise elements in first array to powers indicated in second array maximum, fmax: Element-wise maximum. fmax ignores NaN minimum, fmin: Element-wise minimum. fmin ignores NaN mod: Element-wise modulus (remainder of division) copysign: Copy sign of values in second argument to values in first argument greater, greater_equal, less, less_equal, equal, not_equal: Perform element-wise comparison, yielding boolean array. Equivalent to infix operators >, >=, <, <=, ==, != logical_and, logical_or, logical_xor: Compute element-wise truth value of logical operation. Equivalent to infix operators & |, ^Basic array statistical methods
sum: Sum of all the elements in the array or along an axis. Zero-length arrays have sum 0. mean: Arithmetic mean. Zero-length arrays have NaN mean. std, var: Standard deviation and variance, respectively, with optional degrees of freedom adjustment (default denominator n). min, max: Minimum and maximum. argmin, argmax: Indices of minimum and maximum elements, respectively. cumsum: Cumulative sum of elements starting from 0 cumprod: Cumulative product of elements starting from 1Array set operations
unique(x): Compute the sorted, unique elements in x intersect1d(x, y): Compute the sorted, common elements in x and y union1d(x, y): Compute the sorted union of elements in1d(x, y): Compute a boolean array indicating whether each element of x is contained in y setdiff1d(x, y): Set difference, elements in x that are not in y setxor1d(x, y): Set symmetric differences; elements that are in either of the arrays, but not bothLinear Algebra
diag: Return the diagonal (or off-diagonal) elements of a square matrix as a 1D array, or convert a 1D array into a square matrix with zeros on the off-diagonal dot: Matrix multiplication trace: Compute the sum of the diagonal elements det: Compute the matrix determinant eig: Compute the eigenvalues and eigenvectors of a square matrix inv: Compute the inverse of a square matrix pinv: Compute the Moore-Penrose pseudo-inverse inverse of a square matrix qr: Compute the QR decomposition svd: Compute the singular value decomposition (SVD) solve: Solve the linear system Ax = b for x, where A is a square matrix lstsq: Compute the least-squares solution to y = XbRandom Number Generation
seed: Seed the random number generator permutation: Return a random permutation of a sequence, or return a permuted range shuffle: Randomly permute a sequence in place rand: Draw samples from a uniform distribution randint: Draw random integers from a given low-to-high range randn: Draw samples from a normal distribution with mean 0 and standard deviation 1 (MATLAB-like interface) binomial: Draw samples a binomial distribution normal: Draw samples from a normal (Gaussian) distribution beta: Draw samples from a beta distribution chisquare: Draw samples from a chi-square distribution gamma: Draw samples from a gamma distribution uniform: Draw samples from a uniform [0, 1) distributionTaken from Python for Data Anlysis by Wes McKinney