Función isnumeric de Numpy

NumPyNumPyBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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

Usando 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.

Usando 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.