Jak przekonwertować liczbę ujemną na dodatnią w Pythonie? (I zachowaj pozytywne.)
Jak przekonwertować liczbę ujemną na dodatnią w Pythonie? (I zachowaj pozytywne.)
Odpowiedzi:
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
Nie zapomnij sprawdzić dokumentacji .
max(n, -n)
(tylko inna alternatywa :)
max
to fajna sztuczka, ale szczególnie w Pythonie wiąże się z tym narzut, który będzie o 30% wolniejszy niż abs
. Więc zdecydowanie powinieneś preferować więcej abs
niżmax
zwykłe pomnożenie przez -1 działa w obie strony ...
>>> -10 * -1
10
>>> 10 * -1
-10
Jeśli pracujesz z numpy, możesz użyć
import numpy as np
np.abs(-1.23)
>> 1.23
Zapewni wartości bezwzględne.