Fonction isalpha de NumPy

Beginner

Introduction

Dans ce laboratoire, nous allons apprendre à utiliser la fonction isalpha() du module char de la bibliothèque NumPy. La fonction isalpha() vérifie si les caractères d'un élément de chaîne sont des lettres ou non. Si tous les caractères sont des lettres, la fonction renvoie True, sinon, elle renvoie False. Nous pouvons appliquer cette fonction à un tableau entier de chaînes de caractères.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder à Jupyter Notebook pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous réglerons rapidement le problème pour vous.

Importer les bibliothèques requises

Pour utiliser la fonction isalpha(), nous devons tout d'abord importer la bibliothèque NumPy :

import numpy as np

Créer un tableau de chaînes de caractères

Ensuite, créons un tableau de chaînes de caractères pour les utiliser dans nos exemples :

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

Appliquer isalpha() au tableau de chaînes de caractères

Nous pouvons appliquer la fonction isalpha() à un tableau de chaînes de caractères en utilisant la syntaxe suivante :

x = np.char.isalpha(inp_ar)

Cela renverra un tableau de valeurs booléennes indiquant si chaque élément de chaîne dans le tableau d'entrée est une chaîne alphabétique ou non.

Afficher l'entrée et la sortie

Maintenant que nous avons appliqué la fonction isalpha() à notre tableau d'entrée, affichons à la fois les tableaux d'entrée et de sortie pour voir le résultat final :

print("The Input string is:")
print(inp_ar)

print("The Output is:")
print(x)

Exemple 1 - Vérifier les chaînes alphabétiques

Appliquons la fonction isalpha() à un tableau de chaînes de caractères ne contenant que des éléments alphabétiques. Voici le code :

inp_ar = np.array(['Ram', 'Mohan', 'Sam', 'John'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

La sortie sera :

The Input string is:
['Ram' 'Mohan' 'Sam' 'John']
The Output is:
[ True  True  True  True]

Exemple 2 - Vérifier les chaînes non alphabétiques

Maintenant, appliquons la fonction isalpha() à un tableau de chaînes de caractères contenant des éléments non alphabétiques. Voici le code :

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

La sortie sera :

The Input string is:
['Ram' 'Mohan' 'Apple9' 'Chair s']
The Output is:
[ True  True False False]

Exemple 3 - Ignorer les espaces blancs

La fonction isalpha() considère également les espaces blancs comme des caractères non alphabétiques. Ainsi, si un élément de chaîne contient des espaces blancs, la fonction renverra False. Voici le code pour tester cela :

inp_ar = np.array(['Ram', 'Mohan', 'Hello World'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

Cela produira la sortie suivante :

The Input string is:
['Ram' 'Mohan' 'Hello World']
The Output is:
[ True  True False]

Exemple 4 - Chaînes de caractères mixtes

Un autre cas à considérer est celui où un élément de chaîne contient à la fois des lettres et des chiffres. Dans ce cas, la fonction isalpha() renverra False. Voici le code pour tester cela :

inp_ar = np.array(['Ram', 'Mohan', 'Apple9'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

Cela produira la sortie suivante :

The Input string is:
['Ram' 'Mohan' 'Apple9']
The Output is:
[ True  True False]

Résumé

Dans ce laboratoire, nous avons appris à utiliser la fonction isalpha() de la bibliothèque NumPy pour vérifier si les éléments de chaîne dans un tableau d'entrée sont alphabétiques ou non. Nous avons appliqué cette fonction à différents tableaux de chaînes de caractères contenant des éléments alphabétiques et non alphabétiques, ainsi que des caractères mixtes et des espaces blancs, pour observer la sortie.

Résumé

Félicitations ! Vous avez terminé le laboratoire sur la fonction Isalpha() de NumPy. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.