Méthode de découverte Numpy

Méthode de découverte Numpy
Numpy fournit plusieurs fonctions pour effectuer diverses opérations sur des tableaux numériques ou des tableaux de chaîne. Lorsqu'il s'agit de rechercher une valeur spécifique dans un tableau, quelle que soit la taille de la taille du tableau, Numpy fournit une méthode pour les trouver. Numpy fournit une fonction find () qui nous permet de renvoyer la première occurrence de la sous-chaîne ou de la valeur souhaitée dans un tableau. Dans le cas où aucune sous-chaîne n'est trouvée, elle renvoie simplement «-1».

Syntaxe

carboniser.finir (array, 'substring', start = 0, end = nother)

Dans la syntaxe donnée, nous transmettons quatre arguments dans la fonction de recherche.

déployer: C'est le tableau à partir duquel nous trouvons la sous-chaîne.

substrat: La sous-chaîne peut être une seule lettre ou une chaîne de caractères qui doit être récupérée à partir du tableau.

commencer: Il s'agit d'un mot-clé facultatif qui indique au compilateur de commencer à récupérer à partir de l'index spécifié. Si nous n'ajoutons pas ce mot-clé, il commence automatiquement à partir de l'index 0.

fin: Supposons que nous devons trouver une sous-chaîne de la chaîne spécifiée à une limite spécifiée. Nous ajoutons un point de terminaison. Il permet au compilateur d'arrêter de récupérer lorsque le point final atteint. C'est aussi un mot-clé facultatif.

Exemple 1

Maintenant, faisons une meilleure compréhension de la fonction Find () en effectuant une illustration simple. Après avoir importé les bibliothèques Numpy, nous déclarons une variable nommée Array qui contient la chaîne de caractères. Nous pouvons appeler la fonction find () dans l'instruction d'impression ou en créant une variable distincte à laquelle nous pouvons affecter la valeur de retour des fonctions find ().

Passant un tableau à l'instruction print (), et dans la ligne suivante, nous passons la fonction find () avec deux arguments. Le premier est la chaîne à partir de laquelle la sous-chaîne est récupérée et la seconde est la sous-chaîne qui doit être récupérée. Lorsque la fonction Find () est appelée, elle commence automatiquement à récupérer la sous-chaîne souhaitée du premier index à la première occurrence de la chaîne. Peu importe le nombre de sous-chaînes. Le répéter renvoie toujours le premier.

Importer Numpy comme NP
array = ['L'indice le plus bas dans la chaîne de chacun, membre d'un tableau spécifié']
Print ("Array à partir de laquelle le sous-chaîne est recherché:", Array)
print ("\ nSubstring String", np.carboniser.trouver (array, 'string'))

Maintenant, exécutant notre code, nous obtenons la sortie comme indiqué dans l'extrait suivant. Nous affichons d'abord la chaîne entière puis l'index où la chaîne est stockée.

Exemple 2

Dans l'exemple précédent, nous discutons de la méthode dans laquelle nous déclarons un tableau séparément et le transmettons à la fonction de recherche. Mais dans cet exemple, nous passons directement la chaîne à la méthode find (). Tout d'abord, importez la bibliothèque Numpy, puis initialisez une variable à laquelle nous passons la fonction find (). Dans la fonction Find, nous passons quatre arguments - le premier est la chaîne qui est «Hello World», la seconde est la sous-chaîne que nous récupérons à partir de la chaîne d'origine «Monde», et la troisième est la valeur de départ qui indique que le compilateur doit commencer à récupérer à partir des index zéro. Enfin, nous ajoutons le point de terminaison qui n'est pas. Cela signifie que le compilateur doit récupérer toute la chaîne jusqu'à ce que nous rencontrions la chaîne souhaitée. Si nous n'ajoutons pas les deux derniers paramètres par défaut, la valeur de démarrage sera nulle et la valeur finale n'est pas.

Importer Numpy comme NP
array_a = np.carboniser.Find ('Hello World', 'World', start = 0, end = Aucun)
print ("index de la substrat", array_a)

Nous pouvons voir que notre sortie du code est exécutée avec succès. Cela signifie que peu importe que nous passions un tableau dans lequel la chaîne est stockée ou que la chaîne elle-même est passée. Dans l'extrait suivant, le compilateur renvoie l'index «6» car notre sous-chaîne se produit à l'index 6.

Exemple 3

Comme nous l'avons discuté du fonctionnement de la fonction find () avec l'exemple précédent, nous créons un tableau unidimensionnel avec quatre colonnes dans cet exemple pour vérifier comment la fonction Find () fonctionne lorsqu'il existe un tableau multidimensionnel de chaînes. Laissez-nous importer notre bibliothèque Numpy en NP. Après cela, nous déclarons un tableau de 1 × 4 taille de tableau à laquelle nous passons les valeurs de chaîne. Dans la ligne suivante, nous imprimons le tableau tel qu'il est. De plus, nous imprimons la valeur de retour de la fonction Rechercher à l'aide de l'instruction print (). À l'intérieur de l'instruction print (), nous appelons notre fonction find () dans laquelle nous passons les trois arguments au premier qui est la chaîne d'origine à partir de laquelle nous trouvons la sous-chaîne qui est «la» et la troisième est la valeur de départ.

Comme nous l'avons discuté précédemment, la valeur de démarrage est facultative. Supposons qu'il existe un tableau de taille 6 × 6 et qu'il contient des données de plus de mille mots. Nous savons à partir de quel index nous devons rechercher les données. Nous utilisons simplement la valeur de démarrage pour permettre au compilateur d'ignorer la chaîne qui se produit avant la valeur de démarrage. Dans notre cas, la valeur de démarrage est «4», ce qui signifie que le compilateur ignore les index qui se produisent avant l'index «4».

Importer Numpy comme NP
array = ['Numpy est un', 'bibliothèque', 'pour le python', 'langage de programmation']
Print ("Array à partir de laquelle le sous-chaîne est recherché:", Array)
Imprimer ("tableau à partir de laquelle le substrat est recherché", np.carboniser.trouver (array, 'le', start = 4))

Après avoir exécuté avec succès notre code, nous obtenons la sortie suivante. Comme nous pouvons le voir dans l'extrait suivant: find () La fonction nous renvoie les index dans le formulaire de tableau car nous avons passé le tableau de taille 1 × 4, ce qui signifie que notre compilateur recherche séparément chaque élément qui se produit dans le tableau. Dans le tableau (0,0), le tableau (0,1) et le tableau (0,3), aucune sous-chaîne n'est trouvée afin qu'elle renvoie simplement la valeur «-1». Le compilateur du tableau (0,2) renvoie la valeur 4, ce qui signifie que la sous-chaîne est trouvée à l'index 4.

Conclusion

Dans ce guide, nous avons brièvement appris la fonction Numpy Find () qui nous permet de récupérer les sous-chaînes dans un tableau de chaînes. Trouver un élément dans un petit morceau de données n'est pas une tâche mouvementée à faire, mais en ce qui concerne les fichiers volumineux, il devient difficile de le trouver manuellement. Comme nous faisons une tâche d'apprentissage automatique et stockons les données dans les tableaux et que nous devons trouver une valeur spécifique, nous ne le trouvons pas manuellement. C'est une tâche difficile de réduire la complexité. Pour économiser la consommation de temps, nous écrivons simplement un code en une ligne pour trouver une sous-chaîne. Nous espérons que cet article pourra être bénéfique pour que vous obteniez une meilleure compréhension de la fonction Find ().