Cómo convertir un número negativo a positivo?
-
27-09-2019 - |
Pregunta
¿Cómo puedo convertir un número negativo a positivo en Python? (Y mantener una positiva.)
Solución
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
No se olvide de comprobar la docs .
Otros consejos
simplemente multiplicando por -1 funciona en ambos sentidos ...
>>> -10 * -1
10
>>> 10 * -1
-10
Si "mantener una positiva" significa que usted quiere un número positivo mantener una actitud positiva, sino también convertir un número negativo a positivo, el uso abs()
:
>>> abs(-1)
1
>>> abs(1)
1
Los abdominales función incorporada () haría el truco.
positivenum = abs(negativenum)
In [6]: x = -2
In [7]: x
Out[7]: -2
In [8]: abs(x)
Out[8]: 2
En realidad abs
devolverá el absolute value
de cualquier número. Valor absoluto es siempre un número no negativo.
Si está trabajando con numpy puede utilizar
import numpy as np
np.abs(-1.23)
>> 1.23
Además, proporcionará valores absolutos.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow