Spec-Zone.ru › NumPy 1.12

numpy.indices

numpy.indices(dimensions, dtype=<type 'int'>) [source]

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

Вычисляет массив, где подмассивы содержат значения индексов 0, 1, ... изменяющиеся только вдоль соответствующей оси.

Параметры:

dimensions : последовательность целых чисел

Форма сетки.

dtype : тип данных, необязательно

Тип данных результата.

Возвращает:

grid : ndarray

Массив индексов сетки, grid.shape = (len(dimensions),) + tuple(dimensions).

См. также

mgrid, meshgrid

Примечания

Форма выходных данных получается путём добавления числа измерений перед кортежем измерений, т.е. если dimensions является кортежем (r0, ..., rN-1) длиной N, форма выходных данных равна (N,r0,...,rN-1).

Подмассивы grid[k] содержат N-мерный массив индексов вдоль k-th оси. Явно:

grid[k,i0,i1,...,iN-1] = ik

Примеры

>>> grid = np.indices((2, 3))
>>> grid.shape
(2, 2, 3)
>>> grid[0]        # row indices
array([[0, 0, 0],
       [1, 1, 1]])
>>> grid[1]        # column indices
array([[0, 1, 2],
       [0, 1, 2]])

Индексы могут использоваться как индексы в массиве.

>>> x = np.arange(20).reshape(5, 4)
>>> row, col = np.indices((2, 3))
>>> x[row, col]
array([[0, 1, 2],
       [4, 5, 6]])

Обратите внимание, что в приведённом выше примере было бы проще извлечь необходимые элементы напрямую с помощью x[:2, :3].

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.indices.html

Spec-Zone.ru

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