Wie kann ich in Python eine negative Zahl in eine positive umwandeln? (Und behalten Sie eine positive.)
Wie kann ich in Python eine negative Zahl in eine positive umwandeln? (Und behalten Sie eine positive.)
Antworten:
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
Vergessen Sie nicht, die Dokumente zu überprüfen .
max(n, -n)
(nur eine andere Alternative :)
max
ist ein ordentlicher Trick, aber besonders in Python gibt es einen Overhead, der 30% langsamer ist als abs
. So dass Sie auf jeden Fall vorziehen sollte abs
übermax
Einfach mit -1 multiplizieren funktioniert auf beide Arten ...
>>> -10 * -1
10
>>> 10 * -1
-10
Wenn Sie mit Numpy arbeiten, können Sie verwenden
import numpy as np
np.abs(-1.23)
>> 1.23
Es werden absolute Werte angegeben.