Introducción
Esta práctica aborda la función index() del módulo char de la biblioteca Numpy. El principal propósito de esta función es realizar una operación de búsqueda de cadenas en una matriz dada de cadenas. Si tenemos una matriz de cadenas, entonces esta función proporcionará el primer índice de cualquier subcadena que se desee buscar, si está presente en los elementos de la matriz.
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 las operaciones no se puede automatizar 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 resolveremos el problema inmediatamente para usted.
Importar las bibliotecas necesarias
En el primer paso, importaremos las bibliotecas necesarias, incluyendo la biblioteca Numpy.
import numpy as np
Crear la matriz de entrada
En el segundo paso, crearemos una matriz de entrada de cadenas.
ar = np.array(['bBaBaBb', 'baAbaB', 'abBABba'])
Usar index() para buscar la subcadena
En el tercer paso, usaremos la función index() para buscar una subcadena dentro de la matriz de entrada. Podemos especificar la subcadena que queremos buscar. En este ejemplo, estamos buscando la letra 'b' en la matriz anterior.
output = np.char.index(ar, sub ='b')
Ver la salida
En el cuarto paso, veremos la matriz de salida para ver los valores de índice de la subcadena 'b' en la matriz de entrada.
print ("La matriz de salida:\n", output)
Manejar el error de valor
En el quinto paso, intentaremos buscar una subcadena que no exista en las cadenas de entrada y manejar la excepción ValueError.
try:
output = np.char.index(ar, sub ='c')
print("La matriz de salida:\n", output)
except ValueError as ve:
print("ValueError: subcadena no encontrada")
Resumen
En este laboratorio, hemos cubierto la función index() de la biblioteca Numpy. Usamos esta función para realizar una operación de búsqueda de cadenas en una matriz dada de cadenas, proporcionando el primer índice de cualquier subcadena a buscar, si está presente en los elementos de la matriz y manejar la excepción ValueError en caso de que la subcadena no se encuentre.