Spec-Zone.ru › NumPy 1.13

numpy.tril_indices

numpy.tril_indices(n, k=0, m=None) [source]

Возвращает индексы для нижней треугольной части массива (n, m).

Параметры:

n : int

Размер строки массивов, для которых возвращаемые индексы будут действительны.

k : int, необязательно

Смещение диагонали (подробности см. в tril).

m : int, необязательно

Введено в версии 1.9.0.

Размер столбца массивов, для которых возвращаемые массивы будут действительны. По умолчанию m принимается равным n.

Возвращает:

inds : кортеж массивов

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

См. также

triu_indices
аналогичная функция для верхней треугольной части.
mask_indices
общая функция, принимающая произвольную функцию маскирования.

tril, triu

Примечания

Введено в версии 1.4.0.

Примеры

Вычислить два различных набора индексов для доступа к массивам 4x4, один для нижней треугольной части, начинающейся с главной диагонали, и один, начинающийся на две диагонали правее:

>>> il1 = np.tril_indices(4)
>>> il2 = np.tril_indices(4, 2)

Вот как они могут быть использованы с образцовым массивом:

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

Оба для индексирования:

>>> a[il1]
array([ 0,  4,  5,  8,  9, 10, 12, 13, 14, 15])

И для назначения значений:

>>> a[il1] = -1
>>> a
array([[-1,  1,  2,  3],
       [-1, -1,  6,  7],
       [-1, -1, -1, 11],
       [-1, -1, -1, -1]])

Эти охватывают почти весь массив (на две диагонали правее главной):

>>> a[il2] = -10
>>> a
array([[-10, -10, -10,   3],
       [-10, -10, -10, -10],
       [-10, -10, -10, -10],
       [-10, -10, -10, -10]])

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

Spec-Zone.ru

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