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 :)
maxto 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 absniż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.