Introduction
Dans ce tutoriel, nous allons aborder la fonction char.find() de Numpy. Cette fonction est utilisée pour trouver des sous-chaînes dans un tableau de chaînes de caractères. Elle renvoie l'index de la première occurrence de la sous-chaîne. La fonction char.find() est similaire à la fonction str.find() en Python.
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 la pratique.
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ésoudrons rapidement le problème pour vous.
Importer la bibliothèque Numpy
Dans cette étape, nous allons importer la bibliothèque Numpy en utilisant l'instruction import numpy.
import numpy as np
Créer un tableau de chaînes de caractères
Dans cette étape, nous allons créer un tableau de chaînes de caractères en utilisant la fonction np.array().
arr = np.array(['AAAabbbbbxcccccyyysss', 'AAAAAAAaattttdsxxxxcccc', 'AAaaxxxxcccutt', 'AAaaxxccxcxXDSDdscz'])
Chercher une sous-chaîne dans le tableau
Dans cette étape, nous allons trouver une sous-chaîne dans le tableau en utilisant la fonction np.char.find(). Le premier paramètre est le tableau, le second paramètre est la sous-chaîne que nous voulons trouver. Nous pouvons également spécifier la plage dans laquelle nous voulons rechercher la sous-chaîne en utilisant les paramètres optionnels start et end.
print(np.char.find(arr, 'xc'))
Chercher une sous-chaîne dans une plage
Dans cette étape, nous allons à nouveau trouver une sous-chaîne dans une plage spécifique en utilisant la fonction np.char.find(). Cette fois-ci, nous utiliserons le paramètre start pour spécifier la plage.
print(np.char.find(arr, 'xc', start=3))
Chercher une sous-chaîne après un index spécifique
Dans cette étape, nous allons trouver une sous-chaîne après un index spécifique en utilisant la fonction np.char.find(). Nous utiliserons à nouveau le paramètre start pour spécifier l'index.
print(np.char.find(arr, 'xc', start=8))
Gérer les sous-chaînes inexistantes
Dans cette étape, nous allons gérer les sous-chaînes inexistantes en utilisant la fonction np.char.find(). Nous utiliserons un tableau qui ne contient pas la sous-chaîne et fournirons une plage qui ne contient pas la sous-chaîne.
arr = np.array(['AAAabbbbbxcccccyyysss', 'AAAAAAAaattttds', 'AAaaxcutt', 'AAaaxXDSDdscz'])
print(np.char.find(arr, 'xc'))
print(np.char.find(arr, 'xc', start=8))
Résumé
Dans ce tutoriel, nous avons appris à connaître la fonction np.char.find() de la bibliothèque Numpy. Nous avons appris comment trouver des sous-chaînes dans un tableau de chaînes de caractères à l'aide de cette fonction et comment spécifier des plages pour rechercher les sous-chaînes. Nous avons également appris à gérer les sous-chaînes inexistantes.