Fonction isnumeric de Numpy

NumPyNumPyBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons aborder la fonction isnumeric() du module char de la bibliothèque Numpy. Cette fonction est utilisée pour vérifier si une chaîne de caractères ne contient que des caractères numériques. La fonction renvoie True si la chaîne ne contient que des caractères numériques, sinon, elle renvoie False.

Conseils sur la VM

Une fois le démarrage de la VM terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook 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.

Import de la bibliothèque Numpy

Nous devons importer la bibliothèque numpy avant d'être en mesure d'utiliser la fonction isnumeric(). Nous utilisons le mot clé import suivi du nom de la bibliothèque numpy et du surnom np :

import numpy as np

Utilisation de isnumeric() avec une seule chaîne de caractères

Nous pouvons utiliser la fonction isnumeric() pour vérifier si une seule chaîne de caractères ne contient que des caractères numériques. Utilisons une chaîne d'exemple "12Apple90" et appliquons la fonction isnumeric() à celle-ci :

import numpy as np

string1 = "12Apple90"
print("La chaîne d'entrée est :")
print(string1)

x = np.char.isnumeric(string1)
print("La sortie est :")
print(x)

Sortie :

La chaîne d'entrée est :
12Apple90
La sortie est :
False

Comme on peut le voir, la fonction isnumeric() renvoie False car il y a des caractères non numériques dans la chaîne d'entrée.

Utilisation de isnumeric() avec un tableau

Nous pouvons également utiliser la fonction isnumeric() avec un tableau de chaînes de caractères. Utilisons un exemple de tableau inp_ar qui contient un mélange de chaînes numériques et non numériques :

import numpy as np

inp_ar = np.array(['1', '2000', '90', '3.5', '0'])
print("Le tableau d'entrée est :")
print(inp_ar)

outp_arr = np.char.isnumeric(inp_ar)
print("Le tableau de sortie est :")
print(outp_arr)

Sortie :

Le tableau d'entrée est :
['1' '2000' '90' '3.5' '0']
Le tableau de sortie est :
[ True  True  True False  True]

Comme on peut le voir, la fonction isnumeric() renvoie un tableau de valeurs booléennes avec True indiquant que la chaîne ne contient que des caractères numériques et False indiquant que la chaîne contient des caractères non numériques.

Limites de isnumeric()

Il est important de noter que la fonction isnumeric() renvoie False pour une chaîne avec une valeur numérique comportant un point decimal, comme montré dans l'Exemple 2 ci-dessus.

Récapitulatif

Dans ce laboratoire, nous avons appris à connaître la fonction isnumeric() de la bibliothèque Numpy. Nous avons vu comment l'utiliser avec des chaînes de caractères individuelles et des tableaux, ainsi que les limites de la fonction.