4
votes

Supprimer un avertissement python

Pendant que j'itère dans une boucle for, je reçois continuellement le même avertissement, que je souhaite supprimer. L'avertissement se lit comme suit:

C: \ Users \ Nick Alexander \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ sklearn \ preprocessing \ data.py: 193: UserWarning: Des problèmes numériques ont été rencontrés lors de la mise à l'échelle des données et pourrait ne pas être résolu. L'écart type des données est probablement très proche de 0. warnings.warn ("Des problèmes numériques ont été rencontrés"

Le code qui génère l'avertissement est le suivant:

< pre> XXX

Je désactive déjà un avertissement. Je ne veux pas désactiver tous les avertissements, je veux simplement désactiver cet avertissement. J'utilise python 3.7 et sklearn version 0.0


3 Réponses :


11
votes

Essayez ceci au début du script:

import warnings
warnings.filterwarnings("ignore", message="Numerical issues were encountered ")


0 commentaires

0
votes

1 commentaires

Je pense que contextlib.suppress ne fonctionne qu'avec des exceptions, c'est-à-dire que c'est fondamentalement comme un gros bloc try



7
votes
import warnings
with warnings.catch_warnings():
    warnings.simplefilter('ignore')
    # code that produces a warning
warnings.catch_warnings() means "whatever warnings. methods are run within this block, undo them when exiting the block".

0 commentaires