numpy.ma.indices
-
numpy.ma.indices(dimensions, dtype=[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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ma.indices.html