Spec-Zone.ru › NumPy 1.18

Способы индексирования

См. также

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

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

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

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

ndenumerate(arr)

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

ndindex(*shape)

N-мерный объект итератора для индексирования массивов.

nested_iters()

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

flatiter

Объект плоского итератора для итерации по массивам.

lib.Arrayterator(var[, buf_size])

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

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

Spec-Zone.ru

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