Bonsoir
avec a = np.array(extract1)#transforme la liste "extract1" en tableau
avec b = np.array(extract2)#transforme la liste "extract2" en tableau
somme = a + b
division = c/somme
si somme est égale à 0, j'aimerais que somme soit égale à NaN.
Mon programme s'arrête, je comprends bien pourquoi mais je ne trouve pas comment résoudre mon problème.
1) j'ai tenté
j'ai obtenu
Code : Sélectionner tout - Visualiser dans une fenêtre à part somme[somme==0]=numpy.nan
ValueError: cannot convert float NaN to integer
2) j'ai tenté
j'ai obtenu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ignored_states = np.seterr(**old_err_state) np.divide(somme, 0)
NameError: name 'old_err_state' is not defined
3) j'ai tenté
j'ai obtenu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if somme != 0: division = c/somme else: somme = float('Inf')
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
... et plusieurs autres (try, except...), j'espère que quelqu'un me donnera la solution, c'est la dernière ligne de mon programme qui me bloque sinon tout fonctionne !
Merci,
Julien
Partager