8. Работа с индексом


8.1. Создание индексных массивов

c_
Преобразует срез в столбец, а последовательности соединяет вдоль второй оси.
r_
Преобразует срез в строку, а последовательности соединяет вдоль первой оси
s_
Создает объект среза.
nonzero(a)
Возвращает индексы ненулевых элементов массива.
where(condition, [x, y])
Возвращает элементы, которые могут выбираться из двух массивов в зависимости от условия.
indices(dimensions[, dtype])
Возвращает координатную сетку для пространства заданной размерности и заданного размера.
ix_(*args)
Возвращает открытую координатную сетку созданную из одномерных массивов.
ogrid
Возвращает открытую координатную сетку значений.
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])
Индексы элементов квадратного массива выбранные по некоторому условию (маске массива).
tril_indices(n[, k, m])
Возвращает индексы элементов нижнего треугольника массива указанного размера.
tril_indices_from(arr[, k])
Возвращает индексы элементов нижнего треугольника указанного массива.
triu_indices(n[, k, m])
Возвращает индексы элементов верхнего треугольника массива указанного размера.
triu_indices_from(arr[, k])
Возвращает индексы элементов верхнего треугольника указанного массива.

8.2. Индексоподобные операции

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])
Возвращает массив составленный из элементовдругих массивов, которые выбираются из них в зависимости от указанного условия.
lib.stride_tricks.as_strided(x[, shape, …])
Возвращает представление массива с указанной формой и смещением байтов между элементами для перехода по ним вдоль разных осей.

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

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])
Изменяет элементы главной диагонали на указанное значение в массиве любой формы и любой размерности.

8.4. Итерирование массивов

ndenumerate(arr)
Итератор, возвращающий пары с индексом элементов в массиве и их значением.
ndindex(*shape)
Итератор, возвращающий индексы элементов в массиве заданной формы.
flatiter
Итератор, возвращающий элементы сжатого до одной оси массива.