RuntimeWarning: valeur invalide a rencontré dans un maximum de
Comportement bizarre (bug??) dans numpy. Contrairement à la documentation, le code suivant donne un RuntimeWarning: valeur invalide rencontrées dans fmax
a = np.random.uniform(0.1, 0.4, (5, 5))
b = np.random.uniform(0, 3.5, (5, 5))
b[0, 0] = np.nan
c = np.fmax(a, b) # Same problem with c = np.maximum(a, b)
Je suis coincé car j'ai besoin de ces NaNs dans mes tableaux et maintenant mon arrêt de fonctions dans iPython avec ce putain d'avertissement (ok, ils ne sont pas vraiment arrêter, mais c'est plutôt gênant)
MODIFIER:
numpy 1.6.1
ipython 0.13.1
Quelle version? J'ai juste essayé votre code, et ne pas obtenir un avertissement
Oh, et je suis en 1.6.2
Cette installation est un EPD installer sur un Win7 boîte. numpy 1.6.1-3, ipython 0.13.1-2. Je n'ai pas l'avertissement de plus sur une boîte avec numpy 1.7.0 et ipython 0.13.1 ... Peut-être la 1.6.1 est buggé ..
Oh, et je suis en 1.6.2
Cette installation est un EPD installer sur un Win7 boîte. numpy 1.6.1-3, ipython 0.13.1-2. Je n'ai pas l'avertissement de plus sur une boîte avec numpy 1.7.0 et ipython 0.13.1 ... Peut-être la 1.6.1 est buggé ..
OriginalL'auteur green diod | 2013-03-04
Vous devez vous connecter pour publier un commentaire.
Je reçois le même problème. Ces mises en garde sont une dimension intentionnelle de numpy, pour informer les utilisateurs quand ils peuvent être heurte à certaines limites du cadre. La valeur de
c
est toujours retourné dans le code ci-dessus, de sorte qu'il fonctionne.Si vous ne voulez pas voir ces erreurs spécifiques plus, juste modifier numpy avertissement de paramètres comme vous le souhaitez avec:
Et vous ne verrez pas de valeur non valide avertissements plus.
with np.errstate(invalid='ignore'):
est probablement une alternative plus sûre.OriginalL'auteur tyleha