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é
Code : Sélectionner tout - Visualiser dans une fenêtre à part
somme[somme==0]=numpy.nan
j'ai obtenu

ValueError: cannot convert float NaN to integer



2) j'ai tenté

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ignored_states = np.seterr(**old_err_state)
np.divide(somme, 0)
j'ai obtenu

NameError: name 'old_err_state' is not defined



3) j'ai tenté

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if somme != 0:
    division = c/somme
else:
    somme = float('Inf')
j'ai obtenu

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