Arrays com Python + Numpy
Criando uma matriz diagonal
Como retorno da função print( ), na primeira linha temos os valores iniciais de data8, na segunda linha os valores após somar cada elemento ao número 10.
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 )