Jak przekonwertować liczbę ujemną na dodatnią w Pythonie? (I zachowaj pozytywne.)
python
numbers
absolute-value
aneuryzm
źródło
źródło
Odpowiedzi:
Nie zapomnij sprawdzić dokumentacji .
źródło
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ęcejabs
niżmax
zwykłe pomnożenie przez -1 działa w obie strony ...
źródło
Jeśli „zachowanie dodatniej liczby ” oznacza, że chcesz, aby liczba dodatnia pozostała dodatnia, ale jednocześnie chcesz zamienić liczbę ujemną na dodatnią, użyj
abs()
:źródło
Wbudowana funkcja abs () załatwiłaby sprawę.
źródło
Właściwie
abs
zwróciabsolute value
dowolną liczbę. Wartość bezwzględna jest zawsze liczbą nieujemną.źródło
Jeśli pracujesz z numpy, możesz użyć
Zapewni wartości bezwzględne.
źródło