Comment puis-je convertir un nombre négatif en nombre positif en Python? (Et gardez un positif.)
Comment puis-je convertir un nombre négatif en nombre positif en Python? (Et gardez un positif.)
Réponses:
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
N'oubliez pas de consulter les documents .
max(n, -n)
(juste une autre alternative :)
max
est une astuce intéressante, mais, en particulier en python, il y a une surcharge, qui sera 30% plus lente que abs
. Vous devriez donc certainement préférer abs
àmax
multiplier simplement par -1 fonctionne dans les deux sens ...
>>> -10 * -1
10
>>> 10 * -1
-10
Si vous travaillez avec numpy, vous pouvez utiliser
import numpy as np
np.abs(-1.23)
>> 1.23
Il fournira des valeurs absolues.