Spec-Zone.ru › NumPy 2.0

Операции с массивами

Основные операции

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

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

ndim(a)

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

shape(a)

Возвращает форму массива.

size(a[, axis])

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

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

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

Представление транспонированного массива.

transpose(a[, axes])

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

permute_dims(a[, axes])

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

matrix_transpose(x, /)

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

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

atleast_1d(*arys)

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

atleast_2d(*arys)

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

atleast_3d(*arys)

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

broadcast

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

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, 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([axis, out, dtype, casting])

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

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

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

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

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

block(arrays)

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

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)

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

Размножение массивов

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

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

pad(array, pad_width[, mode])

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

Переупорядочивание элементов

flip(m[, axis])

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

fliplr(m)

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

flipud(m)

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

reshape(a, newshape[, order])

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

roll(a, shift[, axis])

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

rot90(m[, k, axes])

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

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/routines.array-manipulation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API