Maison >développement back-end >Tutoriel Python >Comment supprimer les valeurs NaN des tableaux NumPy ?
Suppression des valeurs NaN des tableaux NumPy
Lorsque vous traitez des données numériques dans des tableaux NumPy, il est souvent rencontré des valeurs manquantes représentées par NaN ( Pas un numéro). Pour garantir une analyse correcte des données et éviter les erreurs, il devient nécessaire de supprimer ces valeurs NaN. Cet article présente la solution pour supprimer efficacement les NaN des tableaux NumPy.
Méthode :
NumPy fournit une méthode simple pour supprimer les valeurs NaN en utilisant :
<code class="python">x = x[~numpy.isnan(x)]</code>
Explication :
Le cœur de cette solution réside dans la fonction NumPy numpy.isnan. Cette fonction prend un tableau d'entrée et renvoie un tableau booléen de même forme, où True correspond aux valeurs NaN et False aux valeurs numériques valides.
Pour supprimer les valeurs NaN, l'opérateur de négation logique ~ est appliqué à le tableau booléen. Cela donne un tableau où True est l'endroit où résident les nombres valides et False où les NaN sont présents.
Enfin, l'indice du tableau d'origine x avec le tableau booléen filtre les éléments où la valeur est False (c'est-à-dire NaN ). Cela supprime efficacement toutes les valeurs NaN du tableau, ce qui donne un tableau avec uniquement des nombres valides.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!