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 градусов в плоскости указанных осей.