Подпрограммы индексирования#

Смотрите также

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

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

c_

Преобразует объекты срезов в конкатенацию вдоль второй оси.

r_

Преобразует объекты срезов в конкатенацию вдоль первой оси.

s_

Более удобный способ построения кортежей индексов для массивов.

nonzero(a)

Возвращает индексы элементов, которые не равны нулю.

where(condition, [x, y], /)

Возвращает элементы, выбранные из x или y в зависимости от условие.

indices(dimensions[, dtype, sparse])

Вернуть массив, представляющий индексы сетки.

ix_(*args)

Создать открытую сетку из нескольких последовательностей.

ogrid

Экземпляр, который возвращает открытую многомерную "сетку".

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])

Берут значения из входного массива путем сопоставления 1D индексов и срезов данных.

choose(a, choices[, out, mode])

Создать массив из индексного массива и списка массивов для выбора.

compress(condition, a[, axis, out])

Возвращает выбранные срезы массива вдоль заданной оси.

diag(v[, k])

Извлечь диагональ или построить диагональный массив.

diagonal(a[, offset, axis1, axis2])

Возвращает указанные диагонали.

select(condlist, choicelist[, default])

Возвращает массив, составленный из элементов в списке выбора, в зависимости от условий.

Вставка данных в массивы#

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(op[, flags, op_flags, op_dtypes, ...])

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

ndenumerate(arr)

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

ndindex(*shape)

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

nested_iters(op, axes[, flags, op_flags, ...])

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

flatiter()

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

iterable(y)

Проверяет, можно ли итерироваться по объекту.