Spec-Zone.ru › NumPy 1.19

Операции индексирования

См. также

Индексирование

Генерация массивов индексов

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)

Возвращает индексы для доступа к главной диагонали многомерного массива.

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)

Извлечение значений из входного массива, сопоставляя 1d индексы и срезы данных.

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)

Вставка значений в целевой массив, сопоставляя 1d индексы и срезы данных.

putmask(a, mask, values)

Изменение элементов массива на основе условных значений.

fill_diagonal(a, val[, wrap])

Заполнение главной диагонали массива любой размерности.

Итерация по массивам

nditer(op[, flags, op_flags, op_dtypes, …])

Эффективный многомерный итератор для итерации по массивам.

ndenumerate(arr)

Многомерный итератор индексов.

ndindex(*shape)

Многомерный итератор для индексирования массивов.

nested_iters()

Создание nditers для использования во вложенных циклах

flatiter

Плоский итератор для итерации по массивам.

lib.Arrayterator(var[, buf_size])

Буферизованный итератор для больших массивов.

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/routines.indexing.html

Spec-Zone.ru

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