Функции манипуляции массивами#

Базовые операции#

copyto(dst, src[, casting, where])

Копирует значения из одного массива в другой, выполняя трансляцию при необходимости.

ndim(a)

Возвращает количество измерений массива.

shape(a)

Вернуть форму массива.

size(a[, axis])

Вернуть количество элементов вдоль заданной оси.

Изменение формы массива#

reshape(a, /, shape[, order, copy])

Придает массиву новую форму без изменения данных.

ravel(a[, order])

Возвращает непрерывный сглаженный массив.

ndarray.flat

Одномерный итератор по массиву.

ndarray.flatten([order])

Возвращает копию массива, сведённую в одно измерение.

Операции, подобные транспонированию#

moveaxis(a, source, destination)

Переместите оси массива в новые позиции.

rollaxis(a, axis[, start])

Прокрутите указанную ось назад, пока она не окажется в заданной позиции.

swapaxes(a, axis1, axis2)

Поменять местами две оси массива.

ndarray.T

Вид транспонированного массива.

transpose(a[, axes])

Возвращает массив с переставленными осями.

permute_dims(a[, axes])

Возвращает массив с переставленными осями.

matrix_transpose(x, /)

Транспонирует матрицу (или стек матриц) x.

Изменение количества измерений#

atleast_1d(*arys)

Преобразует входные данные в массивы с хотя бы одним измерением.

atleast_2d(*arys)

Рассматривает входные данные как массивы с как минимум двумя измерениями.

atleast_3d(*arys)

Рассматривайте входные данные как массивы с минимум тремя измерениями.

broadcast(*arrays)

Создать объект, имитирующий вещание.

broadcast_to(array, shape[, subok])

Транслировать массив в новую форму.

broadcast_arrays(*args[, subok])

Транслировать любое количество массивов друг относительно друга.

expand_dims(a, axis)

Расширить форму массива.

squeeze(a[, axis])

Удалить оси длиной один из a.

Изменение типа массива#

asarray(a[, dtype, order, device, copy, like])

Преобразует входные данные в массив.

asanyarray(a[, dtype, order, device, copy, like])

Преобразует входные данные в ndarray, но пропускает подклассы ndarray.

asmatrix(data[, dtype])

Интерпретировать входные данные как матрицу.

asfortranarray(a[, dtype, like])

Возвращает массив (ndim >= 1), расположенный в памяти в порядке Fortran.

ascontiguousarray(a[, dtype, like])

Возвращает непрерывный массив (ndim >= 1) в памяти (порядок C).

asarray_chkfinite(a[, dtype, order])

Преобразовать входные данные в массив, проверяя наличие NaN или Inf.

require(a[, dtype, requirements, like])

Вернуть ndarray указанного типа, удовлетворяющий требованиям.

Объединение массивов#

concatenate(arrays, /[, axis, out, dtype, ...])

Объединить последовательность массивов вдоль существующей оси.

concat(arrays, /[, axis, out, dtype, casting])

Объединить последовательность массивов вдоль существующей оси.

stack(arrays[, axis, out, dtype, casting])

Объедините последовательность массивов вдоль новой оси.

block(массивы)

Собрать n-мерный массив из вложенных списков блоков.

vstack(tup, *[, dtype, casting])

Складывает массивы последовательно вертикально (по строкам).

hstack(tup, *[, dtype, casting])

Складывает массивы последовательно по горизонтали (по столбцам).

dstack(tup)

Складывает массивы в последовательности по глубине (вдоль третьей оси).

column_stack(tup)

Сложить 1-D массивы как столбцы в 2-D массив.

Разделение массивов#

split(ary, indices_or_sections[, axis])

Разделение массива на несколько подмассивов как представлений в ary.

array_split(ary, indices_or_sections[, axis])

Разделить массив на несколько подмассивов.

dsplit(ary, indices_or_sections)

Разделить массив на несколько подмассивов вдоль третьей оси (глубины).

hsplit(ary, indices_or_sections)

Разделить массив на несколько подмассивов по горизонтали (по столбцам).

vsplit(ary, indices_or_sections)

Разделить массив на несколько подмассивов по вертикали (по строкам).

unstack(x, /, *[, axis])

Разделение массива на последовательность массивов вдоль заданной оси.

Мозаичное расположение массивов#

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, axis])

Удалить значения вдоль измерения, которые равны нулю вдоль всех других.

unique(ar[, return_index, return_inverse, ...])

Найти уникальные элементы массива.

pad(array, pad_width[, mode])

Дополнить массив.

Перестановка элементов#

flip(m[, axis])

Обратный порядок элементов в массиве вдоль заданной оси.

fliplr(m)

Обратный порядок элементов вдоль оси 1 (слева/справа).

flipud(m)

Обратный порядок элементов вдоль оси 0 (вверх/вниз).

roll(a, shift[, axis])

Сдвиньте элементы массива вдоль заданной оси.

rot90(m[, k, axes])

Повернуть массив на 90 градусов в плоскости, заданной осями.