Función eye de NumPy

Beginner

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.