Função Eye do NumPy

Beginner

Introdução

Neste laboratório, aprenderemos sobre a função NumPy eye(), que cria uma matriz com elementos diagonais iguais a 1 e todos os outros elementos iguais a 0. Abordaremos a sintaxe, os parâmetros, juntamente com alguns exemplos para entender esta função.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar a biblioteca NumPy

Antes de usar a biblioteca NumPy e suas funções, precisamos importá-la. Vamos importá-la usando o seguinte código:

import numpy as np

Criar uma matriz usando a função eye()

Criaremos uma matriz usando a função eye(). Esta função retorna uma matriz com elementos diagonais iguais a 1 e todos os outros elementos iguais a 0.

x = np.eye(4,4)
print(x)

Output:

array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.]])

Criar uma matriz com elementos diagonais fora da diagonal principal

Podemos criar uma matriz com elementos diagonais fora da diagonal principal usando o parâmetro k. Se k=1, então a diagonal será deslocada para uma posição à direita e se k=-1, então a diagonal será deslocada para uma posição à esquerda. k=0 representa a diagonal principal.

y = np.eye(4,4,k=1)
print(y)

Output:

array([[0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.],
       [0., 0., 0., 0.]])

Criar uma matriz com tipo de dados inteiro

Podemos criar uma matriz de tipo de dados inteiro especificando o parâmetro dtype como int.

z = np.eye(4,4,dtype=int)
print(z)

Output:

array([[1, 0, 0, 0],
       [0, 1, 0, 0],
       [0, 0, 1, 0],
       [0, 0, 0, 1]])

Criar uma matriz com um número diferente de linhas e colunas

Podemos criar uma matriz com qualquer número de linhas e colunas especificando o número de linhas e colunas na função eye().

w = np.eye(3,4,k=-1,dtype=int)
print(w)

Output:

array([[0, 0, 0, 0],
       [1, 0, 0, 0],
       [0, 1, 0, 0]])

Diferença entre as funções eye() e identity()

A função identity() cria uma matriz quadrada com elementos diagonais iguais a 1 e todos os outros elementos iguais a 0. Enquanto a função eye() cria uma matriz com qualquer número de linhas e colunas com elementos diagonais iguais a 1 e todos os outros elementos iguais a 0.

i = np.identity(4,dtype=int)
print(i)

output:
[[1 0 0 0]
 [0 1 0 0]
 [0 0 1 0]
 [0 0 0 1]]

Resumo

Neste laboratório, aprendemos sobre a função eye() do NumPy, que cria uma matriz com elementos diagonais iguais a 1 e todos os outros elementos iguais a 0. Cobrimos a sintaxe, os parâmetros, juntamente com alguns exemplos para entender esta função.