Операции с массивами
Основные операции
copyto(dst, src[, casting, where]) | Копирует значения из одного массива в другой, с использованием широковещательной передачи, если необходимо. |
Изменение формы массива
reshape(a, newshape[, order]) | Придает массиву новую форму без изменения его данных. |
ravel(a[, order]) | Возвращает сплошной уплощенный массив. |
ndarray.flat | Итератор по массиву в 1-D формате. |
ndarray.flatten([order]) | Возвращает копию массива, сжатого в одну размерность. |
Операции транспонирования
moveaxis(a, source, destination) | Перемещает оси массива в новые позиции. |
rollaxis(a, axis[, start]) | Перемещает указанную ось назад, пока она не окажется в заданной позиции. |
swapaxes(a, axis1, axis2) | Меняет местами две оси массива. |
ndarray.T | То же, что и self.transpose(), за исключением того, что self возвращается, если self.ndim < 2. |
transpose(a[, axes]) | Переставляет размерности массива. |
Изменение числа измерений
atleast_1d(*arys) | Преобразует входные данные в массивы с не менее чем одним измерением. |
atleast_2d(*arys) | Представляет входные данные как массивы с не менее чем двумя измерениями. |
atleast_3d(*arys) | Представляет входные данные как массивы с не менее чем тремя измерениями. |
broadcast | Создаёт объект, имитирующий широковещательную передачу. |
broadcast_to(array, shape[, subok]) | Выполняет широковещательную передачу массива в новую форму. |
broadcast_arrays(*args, **kwargs) | Выполняет широковещательную передачу произвольного числа массивов друг к другу. |
expand_dims(a, axis) | Расширяет форму массива. |
squeeze(a[, axis]) | Удаляет одноразмерные элементы из формы массива. |
Изменение типа массива
asarray(a[, dtype, order]) | Преобразует вход в массив. |
asanyarray(a[, dtype, order]) | Преобразует вход в ndarray, но пропускает подклассы ndarray. |
asmatrix(data[, dtype]) | Интерпретирует вход как матрицу. |
asfarray(a[, dtype]) | Возвращает массив, преобразованный в тип с плавающей запятой. |
asfortranarray(a[, dtype]) | Возвращает массив, расположенный в памяти в порядке Fortran. |
ascontiguousarray(a[, dtype]) | Возвращает сплошной массив в памяти (порядок C). |
asarray_chkfinite(a[, dtype, order]) | Преобразует вход в массив, проверяя наличие NaN или Inf. |
asscalar(a) | Преобразует массив размера 1 в его скалярный эквивалент. |
require(a[, dtype, requirements]) | Возвращает ndarray заданного типа, удовлетворяющего требованиям. |
Объединение массивов
concatenate((a1, a2, …)[, axis, out]) | Объединяет последовательность массивов по существующей оси. |
stack(arrays[, axis, out]) | Объединяет последовательность массивов по новой оси. |
column_stack(tup) | Укладывает массивы 1-D в качестве столбцов в массив 2-D. |
dstack(tup) | Укладывает массивы в последовательности по глубине (по третьей оси). |
hstack(tup) | Укладывает массивы в последовательности по горизонтали (по столбцам). |
vstack(tup) | Укладывает массивы в последовательности по вертикали (по строкам). |
block(arrays) | Собирает nd-массив из вложенных списков блоков. |
Разделение массивов
split(ary, indices_or_sections[, axis]) | Разделяет массив на несколько подмассивов. |
array_split(ary, indices_or_sections[, axis]) | Разделяет массив на несколько подмассивов. |
dsplit(ary, indices_or_sections) | Разделяет массив на несколько подмассивов по третьей оси (глубине). |
hsplit(ary, indices_or_sections) | Разделяет массив на несколько подмассивов по горизонтали (по столбцам). |
vsplit(ary, indices_or_sections) | Разделяет массив на несколько подмассивов по вертикали (по строкам). |
Мозаичное заполнение массивов
tile(A, reps) | Создаёт массив, повторяя A заданное количество раз, указанное в reps. |
repeat(a, repeats[, axis]) | Повторяет элементы массива. |
Добавление и удаление элементов
delete(arr, obj[, axis]) | Возвращает новый массив с удалёнными подмассивами по указанной оси. |
insert(arr, obj, values[, axis]) | Вставляет значения по заданной оси перед указанными индексами. |
append(arr, values[, axis]) | Добавляет значения в конец массива. |
resize(a, new_shape) | Возвращает новый массив с заданной формой. |
trim_zeros(filt[, trim]) | Удаляет ведущие и/или хвостовые нули из одномерного массива или последовательности. |
unique(ar[, return_index, return_inverse, …]) | Находит уникальные элементы массива. |
Перестановка элементов
flip(m, axis) | Инвертирует порядок элементов в массиве вдоль заданной оси. |
fliplr(m) | Переворачивает массив слева направо. |
flipud(m) | Переворачивает массив сверху вниз. |
reshape(a, newshape[, order]) | Придает новый размер массиву без изменения его данных. |
roll(a, shift[, axis]) | Циклически сдвигает элементы массива вдоль заданной оси. |
rot90(m[, k, axes]) | Поворачивает массив на 90 градусов в плоскости, заданной осями. |