Come posso convertire un numero negativo in positivo in Python? (E tienine uno positivo.)
Come posso convertire un numero negativo in positivo in Python? (E tienine uno positivo.)
Risposte:
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
Non dimenticare di controllare i documenti .
max(n, -n)
(solo un'altra alternativa :)
max
è un bel trucco, ma, specialmente in Python, c'è un sovraccarico, che sarà il 30% più lento di abs
. Quindi si dovrebbe assolutamente preferire abs
overmax
semplicemente moltiplicando per -1 funziona in entrambi i modi ...
>>> -10 * -1
10
>>> 10 * -1
-10
Se stai lavorando con numpy puoi usare
import numpy as np
np.abs(-1.23)
>> 1.23
Fornirà valori assoluti.