2. Операции над массивами


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

copyto(dst, src[, casting, where])
Копирует данные из одного массива в другой с выполнением транслирования если это необходимо.

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

reshape(a, newshape[, order])
Изменяет форму массива без изменения его данных.
ndarray.reshape()
Изменяет форму массива без изменения его данных.
ravel(a[, order])
Возвращает сжатый до одной оси массив.
ndarray.flat
Одномерный итератор массива.
ndarray.flatten([order])
Возвращает копию массива сжатую до одного измерения.

2.3. Транспозиционные операции

moveaxis(a, source, destination)
Перемещает оси массива на указанные позиции.
rollaxis(a, axis[, start])
Ставит указанную ось самой первой или в указанное положение.
swapaxes(a, axis1, axis2)
Меняет местами две указанные оси массива.
ndarray.T
Транспонирует массив.
transpose(a[, axes])
Транспонирует или перемещает оси массива в указанные положения.

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

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])
Удаляет оси с одним элементом, но не сами элементы массива.

2.5. Изменение типа массива

asarray(a[, dtype, order])
Интерпретирует входные данные как массив.
asanyarray(a[, dtype, order])
Интерпретирует входные данные как массив, но пропускает подклассы ndarray.
asmatrix(data[, dtype])
Интерпретирует входные данные как матрицу.
asfarray(a[, dtype])
Интерпретирует входные данные как массив типа float.
asfortranarray(a[, dtype])
Интерпретирует входные данные как массив, с организацией в памяти в стиле Fortran.
ascontiguousarray(a[, dtype])
Интерпретирует входные данные как массив, с организацией в памяти в стиле C.
asarray_chkfinite(a[, dtype, order])
Интерпретирует входные данные как массив, с предварительной их проверкой на наличие элементов Nan и inf.
asscalar(a)
Преобразует массив с одним элементом в его скалярный эквивалент.
require(a[, dtype, requirements])
Интерпретирует входные данные как массив, который соответствует указанному типу и флагам.

2.6. Соединение массивов

concatenate((a1, a2, ...)[, axis, out])
Соединяет массивы вдоль указанной оси.
stack(arrays[, axis, out])
Соединяет массивы вдоль новой оси.
column_stack((a1, a2, ..., aN))
Соединяет массивы по вертикали, т.е. вдоль первой (не нулевой) оси.
row_stack((a1, a2, ..., aN))
Соединяет массивы по горизонтали, т.е. вдоль нулевой оси.
dstack((a1, a2, ..., aN))
Соединяет массивы вдоль третьей оси.
hstack((a1, a2, ..., aN))
Соединяет массивы по горизонтали.
vstack((a1, a2, ..., aN))
Соединяет массивы по вертикали.
block([a1, a2, ..., aN])
Создает массив из указанной последовательности блоков.

2.7. Разбиение массивов

split(a, indices_or_sections[, axis])
Разбивает массив на несколько подмассивов.
array_split(a, indices_or_sections[, axis])
Разбивает массив на несколько подмассивов.
dsplit(a, indices_or_sections)
Разбивает массив на несколько подмассивов вдоль третьей оси.
hsplit(a, indices_or_sections)
Разбивает массив по горизонтали.
vsplit(a, indices_or_sections)
Разбивает массив по вертикали.

2.8. Циклические массивы

tile(A, reps)
Создает массив повторением указанного массива A заданным количеством раз.
repeat(a, repeats[, axis])
Повторяет элементы массива.

2.9. Добавление и удаление элементов

delete(a, obj[, axis])
Удаляет указанные элементы на указанной оси.
insert(a, obj, values[, axis])
Вставляет указанные элементы перед указанными индексами на указанной оси.
append(a, values[, axis])
Добавляет элементы в конец массива.
resize(a, new_shape)
Возвращает новый массив с указанной формой.
trim_zeros(filt[, trim])
Удаляет нули из начала или конца указанного одномерного массива или последовательности.
unique(a, return_index=False, return_inverse=False, return_counts=False, axis=None)
Находит уникальные элементы массива.

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

flip(m, axis)
Располагает элементы в обратном порядке вдоль указанной оси.
fliplr(m)
Отражает массив по горизонтали.
flipud(m)
Отражает массив по вертикали.
reshape(a, newshape[, order])
Изменяет форму массива без изменения его данных.
roll(a, shift[, axis])
Циклическое смещение элементов массива вдоль указанной оси.
rot90(m[, k, axes])
Поворачивает массив на 90 градусов в плоскости указанных осей.