Matrizes diagonais
A função  
diag(V, k=0) permite extrair uma diagonal de uma matriz, bem como construir matrizes diagonais a partir de matrizes unidimensionais. 
V - Um objeto tipo array, arrays bidimensionais ou unidimensionais, matrizes, listas ou tuplas, ou qualquer função ou objeto com um método que retorna uma lista ou tupla.
k - índice da diagonal (opcional).
O padrão é 
k = 0 que corresponde à diagonal principal. Um valor 
k positivo move a diagonal para cima, um valor negativo a move para baixo.
A função retorna array 
NumPy (
ndarray) - a diagonal da matriz especificada ou uma matriz diagonal da matriz unidimensional especificada.