Comment recherchez-vous un NaN en Python ?

Introduit dans Python 2.6, le module math fournit une méthode math.isnan() qui renvoie true si l'argument n'est pas un nombre tel que défini dans les normes IEEE 754.

  1. Installez Python 2.6 ou une version ultérieure

    Depuis que math.isnan() a été introduit pour la première fois dans Python 2.6, vous aurez besoin de cette version de Python ou d'une version ultérieure.

  2. Importer le module mathématique

    Avant de pouvoir utiliser la méthode isnan(), vous devez importer le module mathématique si vous ne l'avez pas déjà fait. La syntaxe correcte est : importer des mathématiques

  3. Passez la variable en question à la méthode math.isnan()

    Supposons que vous ayez une variable à virgule flottante a qui a la valeur NaN, qui est une valeur spéciale définie dans la norme de virgule flottante IEEE. Considérez l'exemple de code suivant : a=flotter('nan') Vous pouvez tester si a est NaN en le passant à la méthode math.isnan() comme dans l'exemple de code suivant : math.isnan(a) Ce comportement peut facilement être vérifié à partir d'une invite Python interactive. Notez que si l'intégralité du module mathématique est importé comme décrit ci-dessus, la méthode math.isnan() doit être invoquée avec la syntaxe ci-dessus, car tenter d'invoquer isnan() seul produira une erreur. C'est parce que isnan() n'est pas défini dans l'espace de noms local. Cette erreur peut être évitée en l'appelant en tant que math.isnan() ou en utilisant une syntaxe d'importation alternative, telle que la suivante : de l'importation mathématique isnan

  4. Procédez en fonction du résultat de la méthode math.isnan()

    Comme math.isnan() renvoie une valeur booléenne, elle peut être utilisée en conjonction avec la syntaxe de contrôle de flux comme les instructions if. En supposant l'existence d'une fonction doSomething(), un test pourrait ressembler à ceci : si math.isnan(a): faire quelque chose()