numpy.triu_indices_from#
- numpy.triu_indices_from(arr, k=0)[источник]#
Вернуть индексы для верхнего треугольника arr.
См.
triu_indicesдля полной информации.- Параметры:
- arrndarray, форма(N, N)
Индексы будут действительны для квадратных массивов.
- kint, необязательный
Смещение диагонали (см.
triuподробности).
- Возвращает:
- triu_indices_fromкортеж, shape(2) из ndarray, shape(N)
Индексы для верхнего треугольника матрицы arr.
Смотрите также
Примеры
>>> import numpy as np
Создать массив 4 на 4
>>> a = np.arange(16).reshape(4, 4) >>> a array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [12, 13, 14, 15]])
Передайте массив, чтобы получить индексы элементов верхнего треугольника.
>>> triui = np.triu_indices_from(a) >>> triui (array([0, 0, 0, 0, 1, 1, 1, 2, 2, 3]), array([0, 1, 2, 3, 1, 2, 3, 2, 3, 3]))
>>> a[triui] array([ 0, 1, 2, 3, 5, 6, 7, 10, 11, 15])
Это синтаксический сахар для triu_indices().
>>> np.triu_indices(a.shape[0]) (array([0, 0, 0, 0, 1, 1, 1, 2, 2, 3]), array([0, 1, 2, 3, 1, 2, 3, 2, 3, 3]))
Используйте k параметр для возврата индексов верхней треугольной матрицы от k-й диагонали.
>>> triuim1 = np.triu_indices_from(a, k=1) >>> a[triuim1] array([ 1, 2, 3, 6, 7, 11])