Индексирование массивов
Генерация массивов индексов
c_ |
Преобразует объекты срезов в конкатенацию по второму оси. |
r_ |
Преобразует объекты срезов в конкатенацию по первой оси. |
s_ |
Более удобный способ построения кортежей индексов для массивов. |
nonzero(a) |
Возвращает индексы элементов, отличных от нуля. |
where(condition, [x, y]) |
Возвращает элементы, выбранные из x или y, в зависимости от condition. |
indices(dimensions[, dtype, sparse]) |
Возвращает массив, представляющий индексы сетки. |
ix_(\*args) |
Построение открытой сетки из нескольких последовательностей. |
ogrid |
nd_grid экземпляр, возвращающий открытую многомерную «сетку». |
ravel_multi_index(multi_index, dims[, mode, …]) |
Преобразует кортеж массивов индексов в массив плоских индексов, применяя граничные режимы к многомерному индексу. |
unravel_index(indices, shape[, order]) |
Преобразует плоский индекс или массив плоских индексов в кортеж массивов координат. |
diag_indices(n[, ndim]) |
Возвращает индексы для доступа к главной диагонали массива. |
diag_indices_from(arr) |
Возвращает индексы для доступа к главной диагонали n-мерного массива. |
mask_indices(n, mask_func[, k]) |
Возвращает индексы для доступа к массивам (n, n), с учетом функции маскирования. |
tril_indices(n[, k, m]) |
Возвращает индексы для нижней треугольной части массива (n, m). |
tril_indices_from(arr[, k]) |
Возвращает индексы для нижней треугольной части массива arr. |
triu_indices(n[, k, m]) |
Возвращает индексы для верхней треугольной части массива (n, m). |
triu_indices_from(arr[, k]) |
Возвращает индексы для верхней треугольной части массива arr. |
Операции, похожие на индексирование
take(a, indices[, axis, out, mode]) |
Извлечение элементов из массива по указанной оси. |
take_along_axis(arr, indices, axis) |
Извлечение значений из входного массива, сопоставляя одномерные индексы и срезы данных. |
choose(a, choices[, out, mode]) |
Построение массива на основе массива индексов и набора массивов для выбора. |
compress(condition, a[, axis, out]) |
Возвращает выбранные срезы массива вдоль заданной оси. |
diag(v[, k]) |
Извлечение диагонали или построение массива диагоналей. |
diagonal(a[, offset, axis1, axis2]) |
Возвращение указанных диагоналей. |
select(condlist, choicelist[, default]) |
Возвращает массив, элементы которого выбираются из choicelist в зависимости от условий. |
lib.stride_tricks.as_strided(x[, shape, …]) |
Создание представления в массиве с заданной формой и шагами. |
Вставка данных в массивы
place(arr, mask, vals) |
Изменение элементов массива на основе условных значений и входных значений. |
put(a, ind, v[, mode]) |
Замена указанных элементов массива заданными значениями. |
put_along_axis(arr, indices, values, axis) |
Размещение значений в целевой массив, сопоставляя одномерные индексы и срезы данных. |
putmask(a, mask, values) |
Изменение элементов массива на основе условных значений и входных значений. |
fill_diagonal(a, val[, wrap]) |
Заполнение главной диагонали заданного массива любой размерности. |
Итерация по массивам
nditer |
Эффективный многомерный итератор для итерации по массивам. |
ndenumerate(arr) |
Многомерный итератор индексов. |
ndindex(*shape) |
Объект итератора N-мерных индексов для индексирования массивов. |
nested_iters() |
Создание nditers для использования во вложенных циклах |
flatiter |
Объект плоского итератора для итерации по массивам. |
lib.Arrayterator(var[, buf_size]) |
Буферизованный итератор для больших массивов. |