Función Isalpha de NumPy

PythonPythonBeginner
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, aprenderemos sobre la función isalpha() en el módulo char de la biblioteca NumPy. La función isalpha() comprueba si los caracteres en un elemento de cadena son letras o no. Si todos los caracteres son letras, la función devuelve True, en caso contrario, devuelve False. Podemos aplicar esta función a una matriz completa de cadenas.

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 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 las bibliotecas necesarias

Para usar la función isalpha(), primero debemos importar la biblioteca NumPy:

import numpy as np

Crear una matriz de cadenas

A continuación, creemos una matriz de cadenas para usar en nuestros ejemplos:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])

Aplicar isalpha() a la matriz de cadenas

Podemos aplicar la función isalpha() a una matriz de cadenas usando la siguiente sintaxis:

x = np.char.isalpha(inp_ar)

Esto devolverá una matriz de valores booleanos que indican si cada elemento de cadena en la matriz de entrada es una cadena alfabética o no.

Imprimir la entrada y la salida

Ahora que hemos aplicado la función isalpha() a nuestra matriz de entrada, imprimamos tanto la matriz de entrada como la de salida para ver el resultado final:

print("La cadena de entrada es:")
print(inp_ar)

print("La salida es:")
print(x)

Ejemplo 1: Verificar cadenas alfabéticas

Aplicamos la función isalpha() a una matriz de cadenas que contiene solo elementos alfabéticos. Aquí está el código:

inp_ar = np.array(['Ram', 'Mohan', 'Sam', 'John'])
x = np.char.isalpha(inp_ar)
print("La cadena de entrada es:")
print(inp_ar)
print("La salida es:")
print(x)

La salida será:

La cadena de entrada es:
['Ram' 'Mohan' 'Sam' 'John']
La salida es:
[ True  True  True  True]

Ejemplo 2: Verificar cadenas no alfabéticas

Ahora aplicamos la función isalpha() a una matriz de cadenas que contiene elementos no alfabéticos. Aquí está el código:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
x = np.char.isalpha(inp_ar)
print("La cadena de entrada es:")
print(inp_ar)
print("La salida es:")
print(x)

La salida será:

La cadena de entrada es:
['Ram' 'Mohan' 'Apple9' 'Chair s']
La salida es:
[ True  True False False]

Ejemplo 3: Ignorar espacios en blanco

La función isalpha() también considera los espacios en blanco como caracteres no alfabéticos. Entonces, si un elemento de cadena contiene espacios en blanco, la función devolverá False. Aquí está el código para probar esto:

inp_ar = np.array(['Ram', 'Mohan', 'Hello World'])
x = np.char.isalpha(inp_ar)
print("La cadena de entrada es:")
print(inp_ar)
print("La salida es:")
print(x)

Esto producirá la siguiente salida:

La cadena de entrada es:
['Ram' 'Mohan' 'Hello World']
La salida es:
[ True  True False]

Ejemplo 4: Cadenas con caracteres mixtos

Otros escenarios a considerar son cuando un elemento de cadena contiene tanto letras como dígitos. En este caso, la función isalpha() devolverá False. Aquí está el código para probar esto:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9'])
x = np.char.isalpha(inp_ar)
print("La cadena de entrada es:")
print(inp_ar)
print("La salida es:")
print(x)

Esto producirá la siguiente salida:

La cadena de entrada es:
['Ram' 'Mohan' 'Apple9']
La salida es:
[ True  True False]

Resumen

En este laboratorio, aprendimos cómo usar la función isalpha() de la biblioteca NumPy para comprobar si los elementos de cadena en una matriz de entrada son alfabéticos o no. Aplicamos esta función a diferentes matrices de cadenas que contienen elementos alfabéticos y no alfabéticos, así como caracteres mixtos y espacios en blanco, para observar la salida.

Resumen

¡Felicitaciones! Has completado el laboratorio de la función Isalpha() de NumPy. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.