Fonction d'index de Numpy

Beginner

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.