Comment puis-je convertir un nombre négatif en positif en Python? (Et en garder un positif.)
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
N'oubliez pas de vérifier les docs .
simplement multiplier par -1 fonctionne dans les deux sens ...
>>> -10 * -1
10
>>> 10 * -1
-10
Si "conserve un positif" signifie que vous voulez qu'un nombre positif reste positif, mais convertissez également un nombre négatif en positif, utilisez abs()
:
>>> abs(-1)
1
>>> abs(1)
1
La fonction abs intégrée () ferait l'affaire.
positivenum = abs(negativenum)
In [6]: x = -2
In [7]: x
Out[7]: -2
In [8]: abs(x)
Out[8]: 2
En fait, abs
renverra le absolute value
de n'importe quel nombre. La valeur absolue est toujours un nombre non négatif.
Si vous travaillez avec numpy, vous pouvez utiliser
import numpy as np
np.abs(-1.23)
>> 1.23
Il fournira des valeurs absolues.