Introduction
Ce laboratoire porte sur la fonction index() du module char de la bibliothèque Numpy. Le principal but de cette fonction est de réaliser une opération de recherche de chaîne de caractères sur un tableau donné de chaînes de caractères. Si nous avons un tableau de chaînes de caractères, cette fonction nous donnera l'indice du premier élément dans lequel une sous-chaîne de caractères recherchée est présente, si elle est présente dans les éléments du tableau.
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 au carnet Jupyter Notebook pour pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter Notebook soit entièrement chargé. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet 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ésoudrons rapidement le problème pour vous.
Importer les bibliothèques requises
Dans la première étape, nous allons importer les bibliothèques nécessaires, y compris la bibliothèque Numpy.
import numpy as np
Créer un tableau d'entrée
Dans la deuxième étape, nous allons créer un tableau d'entrée de chaînes de caractères.
ar = np.array(['bBaBaBb', 'baAbaB', 'abBABba'])
Utiliser index() pour rechercher une sous-chaîne
Dans la troisième étape, nous allons utiliser la fonction index() pour rechercher une sous-chaîne dans le tableau d'entrée. Nous pouvons spécifier la sous-chaîne que nous souhaitons rechercher. Dans cet exemple, nous recherchons la lettre 'b' dans le tableau ci-dessus.
output = np.char.index(ar, sub ='b')
Voir la sortie
Dans la quatrième étape, nous allons consulter le tableau de sortie pour voir les valeurs d'indice de la sous-chaîne 'b' dans le tableau d'entrée.
print ("Le tableau de sortie :\n", output)
Gérer l'erreur de valeur
Dans la cinquième étape, nous allons essayer de rechercher une sous-chaîne qui n'existe pas dans les chaînes d'entrée et gérer l'exception ValueError.
try:
output = np.char.index(ar, sub ='c')
print("Le tableau de sortie :\n", output)
except ValueError as ve:
print("ValueError: sous-chaîne non trouvée")
Résumé
Dans ce laboratoire, nous avons abordé la fonction index() de la bibliothèque Numpy. Nous avons utilisé cette fonction pour effectuer une opération de recherche de chaîne de caractères sur un tableau donné de chaînes de caractères, fournir l'indice du premier emplacement de toute sous-chaîne à rechercher, si elle est présente dans les éléments du tableau et gérer l'exception ValueError au cas où la sous-chaîne n'aurait pas été trouvée.