Introducción
En este laboratorio, cubriremos la función isnumeric() del módulo char de la biblioteca Numpy. Esta función se utiliza para comprobar si una cadena contiene solo caracteres numéricos. La función devuelve True si solo hay caracteres numéricos en la cadena, de lo contrario, devuelve False.
Consejos sobre la VM
Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Notebook 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 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 lo resolveremos rápidamente para usted.
Importar la biblioteca Numpy
Antes de poder utilizar la función isnumeric(), necesitamos importar la biblioteca numpy. Utilizamos la palabra clave import seguida del nombre de la biblioteca numpy y el apodo np:
import numpy as np
Usar isnumeric() con una sola cadena
Podemos utilizar la función isnumeric() para comprobar si una sola cadena contiene solo caracteres numéricos. Tomemos una cadena de ejemplo "12Apple90" y apliquemos la función isnumeric() a ella:
import numpy as np
string1 = "12Apple90"
print("La cadena de entrada es:")
print(string1)
x = np.char.isnumeric(string1)
print("La salida es:")
print(x)
Salida:
La cadena de entrada es:
12Apple90
La salida es:
False
Como podemos ver, la función isnumeric() devuelve False ya que hay caracteres no numéricos en la cadena de entrada.
Usar isnumeric() con una matriz
También podemos utilizar la función isnumeric() con una matriz de cadenas. Tomemos una matriz de ejemplo inp_ar que contiene una mezcla de cadenas numéricas y no numéricas:
import numpy as np
inp_ar = np.array(['1', '2000', '90', '3.5', '0'])
print("La matriz de entrada es:")
print(inp_ar)
outp_arr = np.char.isnumeric(inp_ar)
print("La matriz de salida es:")
print(outp_arr)
Salida:
La matriz de entrada es:
['1' '2000' '90' '3.5' '0']
La matriz de salida es:
[ True True True False True]
Como podemos ver, la función isnumeric() devuelve una matriz de valores booleanos con True que indica que la cadena contiene solo caracteres numéricos y False que indica que la cadena contiene caracteres no numéricos.
Limitaciones de isnumeric()
Es importante tener en cuenta que la función isnumeric() devuelve False para una cadena con un valor numérico con un decimal, como se muestra en el Ejemplo 2 anterior.
Resumen
En esta práctica, aprendimos sobre la función isnumeric() de la biblioteca Numpy. Cubrimos cómo utilizarla con cadenas y matrices individuales, así como las limitaciones de la función.