Introducción
En este laboratorio, aprenderemos sobre la función eye() de NumPy, que crea una matriz con elementos diagonales iguales a 1 y todos los demás elementos iguales a 0. Cubriremos la sintaxis, los parámetros y algunos ejemplos para entender esta función.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no puede automatizarse debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.
Importar la biblioteca NumPy
Antes de utilizar la biblioteca NumPy y sus funciones, debemos importarla. La importaremos con el siguiente código:
import numpy as np
Crear una matriz utilizando la función eye()
Crearemos una matriz utilizando la función eye(). Esta función devuelve una matriz con elementos diagonales iguales a 1 y todos los demás elementos iguales a 0.
x = np.eye(4,4)
print(x)
Salida:
array([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]])
Crear una matriz con elementos diagonales fuera de la diagonal principal
Podemos crear una matriz con elementos diagonales fuera de la diagonal principal utilizando el parámetro k. Si k = 1, entonces la diagonal se desplazará una posición hacia la derecha y si k = -1, entonces la diagonal se desplazará una posición hacia la izquierda. k = 0 representa la diagonal principal.
y = np.eye(4,4,k=1)
print(y)
Salida:
array([[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.],
[0., 0., 0., 0.]])
Crear una matriz de tipo de datos entero
Podemos crear una matriz de tipo de datos entero especificando el parámetro dtype como int.
z = np.eye(4,4,dtype=int)
print(z)
Salida:
array([[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1]])
Crear una matriz con un número diferente de filas y columnas
Podemos crear una matriz con cualquier número de filas y columnas especificando el número de filas y columnas en la función eye().
w = np.eye(3,4,k=-1,dtype=int)
print(w)
Salida:
array([[0, 0, 0, 0],
[1, 0, 0, 0],
[0, 1, 0, 0]])
Diferencias entre las funciones eye() e identity()
La función identity() crea una matriz cuadrada con elementos diagonales iguales a 1 y todos los demás elementos iguales a 0. Mientras que la función eye() crea una matriz de cualquier número de filas y columnas con elementos diagonales iguales a 1 y todos los demás elementos iguales 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]]
Resumen
En este laboratorio, aprendimos sobre la función eye() de NumPy que crea una matriz con elementos diagonales iguales a 1 y todos los demás elementos iguales a 0. Cubrimos la sintaxis, los parámetros junto con algunos ejemplos para entender esta función.