Spec-Zone.ru › NumPy 1.21

Манипуляции с массивами

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

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

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

shape(a)

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

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

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

Инвертирует или переупорядочивает оси массива; возвращает измененный массив.

Изменение числа измерений

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

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

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

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

asmatrix(data[, dtype])

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

asfarray(a[, dtype])

Возвращает массив, преобразованный к типу float.

asfortranarray(a[, dtype, like])

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

ascontiguousarray(a[, dtype, like])

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

asarray_chkfinite(a[, dtype, order])

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

asscalar(a)

Преобразует массив размера 1 в его скалярный эквивалент.

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

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

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

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

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

stack(arrays[, axis, out])

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

block(arrays)

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

vstack(tup)

Вертикальное объединение массивов (по строкам).

hstack(tup)

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

dstack(tup)

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

column_stack(tup)

Объединение 1-D массивов в столбцы в 2-D массив.

row_stack(tup)

Вертикальное объединение массивов (по строкам).

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

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 заданное количество раз.

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)

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

flipud(m)

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

reshape(a, newshape[, order])

Придает новый вид массиву, не изменяя его данные.

roll(a, shift[, axis])

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

rot90(m[, k, axes])

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

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

Spec-Zone.ru

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