numpy.ma.diagflat#

ma.diagflat(v, k=0)[источник]#

Создать двумерный массив с развёрнутым входом в качестве диагонали.

Параметры:
varray_like

Входные данные, которые сглаживаются и устанавливаются как k-я диагональ вывода.

kint, необязательный

Диагональ для установки; 0, значение по умолчанию, соответствует "главной" диагонали, положительное (отрицательное) k указывая номер диагонали выше (ниже) главной.

Возвращает:
выходndarray

Выходной двумерный массив.

Смотрите также

diag

Аналог MATLAB для 1-D и 2-D массивов.

diagonal

Возвращает указанные диагонали.

trace

Сумма по диагоналям.

Примечания

Функция применяется как к _data и _mask, если есть.

Примеры

>>> import numpy as np
>>> np.diagflat([[1,2], [3,4]])
array([[1, 0, 0, 0],
       [0, 2, 0, 0],
       [0, 0, 3, 0],
       [0, 0, 0, 4]])
>>> np.diagflat([1,2], 1)
array([[0, 1, 0],
       [0, 0, 2],
       [0, 0, 0]])