Coletânea Python do ZERO às Redes Neurais Artificiais
Criando uma matriz diagonal
Aqui mais um dos exemplos de propósito específico, em
algumas aplicações de machine learning é necessário a criação de uma matriz diagonal, e a mesma pode ser feita por meio da função np.diag( ).
data9 = np.diag((1, 2, 3, 4, 5, 6, 7, 8))
print(data9)
Para esse exemplo criamos a array data9 que recebe como
atributo uma matriz diagonal de 8 elementos definidos manualmente, gerada pela função np.diag( ).
O retorno é uma matriz gerada com os elementos predefinidos
compondo uma linha vertical, sendo todos os outros espaços preenchidos com 0.
Algo parecido pode ser feito através da função np.eye( ),
porém, nesse caso será gerada uma matriz diagonal com valores 0 e 1, de tamanho definido pelo parâmetro repassado para função. data9 = np.eye(4)
print(data9)
Neste caso, para a variável data9 está sendo criada uma array
diagonal de 4 linhas e colunas conforme a parametrização realizada em np.eye( ).
O retorno é uma matriz diagonal, com números 1 dispostos na
coluna diagonal