Array manipulation routines¶
Basic operations¶
copyto (dst, src[, casting, where]) |
Copies values from one array to another, broadcasting as necessary. |
Changing array shape¶
reshape (a, newshape[, order]) |
Gives a new shape to an array without changing its data. |
ravel (a[, order]) |
Return a contiguous flattened array. |
ndarray.flat |
A 1-D iterator over the array. |
ndarray.flatten ([order]) |
Return a copy of the array collapsed into one dimension. |
Transpose-like operations¶
moveaxis (a, source, destination) |
Move axes of an array to new positions. |
rollaxis (a, axis[, start]) |
Roll the specified axis backwards, until it lies in a given position. |
swapaxes (a, axis1, axis2) |
Interchange two axes of an array. |
ndarray.T |
The transposed array. |
transpose (a[, axes]) |
Permute the dimensions of an array. |
Changing number of dimensions¶
atleast_1d (\*arys) |
Convert inputs to arrays with at least one dimension. |
atleast_2d (\*arys) |
View inputs as arrays with at least two dimensions. |
atleast_3d (\*arys) |
View inputs as arrays with at least three dimensions. |
broadcast |
Produce an object that mimics broadcasting. |
broadcast_to (array, shape[, subok]) |
Broadcast an array to a new shape. |
broadcast_arrays (\*args, \*\*kwargs) |
Broadcast any number of arrays against each other. |
expand_dims (a, axis) |
Expand the shape of an array. |
squeeze (a[, axis]) |
Remove single-dimensional entries from the shape of an array. |
Changing kind of array¶
asarray (a[, dtype, order]) |
Convert the input to an array. |
asanyarray (a[, dtype, order]) |
Convert the input to an ndarray, but pass ndarray subclasses through. |
asmatrix (data[, dtype]) |
Interpret the input as a matrix. |
asfarray (a[, dtype]) |
Return an array converted to a float type. |
asfortranarray (a[, dtype]) |
Return an array (ndim >= 1) laid out in Fortran order in memory. |
ascontiguousarray (a[, dtype]) |
Return a contiguous array (ndim >= 1) in memory (C order). |
asarray_chkfinite (a[, dtype, order]) |
Convert the input to an array, checking for NaNs or Infs. |
asscalar (a) |
Convert an array of size 1 to its scalar equivalent. |
require (a[, dtype, requirements]) |
Return an ndarray of the provided type that satisfies requirements. |
Joining arrays¶
concatenate ((a1, a2, …)[, axis, out]) |
Join a sequence of arrays along an existing axis. |
stack (arrays[, axis, out]) |
Join a sequence of arrays along a new axis. |
column_stack (tup) |
Stack 1-D arrays as columns into a 2-D array. |
dstack (tup) |
Stack arrays in sequence depth wise (along third axis). |
hstack (tup) |
Stack arrays in sequence horizontally (column wise). |
vstack (tup) |
Stack arrays in sequence vertically (row wise). |
block (arrays) |
Assemble an nd-array from nested lists of blocks. |
Splitting arrays¶
split (ary, indices_or_sections[, axis]) |
Split an array into multiple sub-arrays. |
array_split (ary, indices_or_sections[, axis]) |
Split an array into multiple sub-arrays. |
dsplit (ary, indices_or_sections) |
Split array into multiple sub-arrays along the 3rd axis (depth). |
hsplit (ary, indices_or_sections) |
Split an array into multiple sub-arrays horizontally (column-wise). |
vsplit (ary, indices_or_sections) |
Split an array into multiple sub-arrays vertically (row-wise). |
Tiling arrays¶
tile (A, reps) |
Construct an array by repeating A the number of times given by reps. |
repeat (a, repeats[, axis]) |
Repeat elements of an array. |
Adding and removing elements¶
delete (arr, obj[, axis]) |
Return a new array with sub-arrays along an axis deleted. |
insert (arr, obj, values[, axis]) |
Insert values along the given axis before the given indices. |
append (arr, values[, axis]) |
Append values to the end of an array. |
resize (a, new_shape) |
Return a new array with the specified shape. |
trim_zeros (filt[, trim]) |
Trim the leading and/or trailing zeros from a 1-D array or sequence. |
unique (ar[, return_index, return_inverse, …]) |
Find the unique elements of an array. |
Rearranging elements¶
flip (m[, axis]) |
Reverse the order of elements in an array along the given axis. |
fliplr (m) |
Flip array in the left/right direction. |
flipud (m) |
Flip array in the up/down direction. |
reshape (a, newshape[, order]) |
Gives a new shape to an array without changing its data. |
roll (a, shift[, axis]) |
Roll array elements along a given axis. |
rot90 (m[, k, axes]) |
Rotate an array by 90 degrees in the plane specified by axes. |