Maison >développement back-end >Tutoriel Python >Comment supprimer les valeurs NaN des tableaux NumPy ?

Comment supprimer les valeurs NaN des tableaux NumPy ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-18 16:22:05662parcourir

How to Remove NaN Values from NumPy Arrays?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn