Python'da negatif bir sayıyı pozitife nasıl dönüştürebilirim? (Ve olumlu olanı koruyun.)
Python'da negatif bir sayıyı pozitife nasıl dönüştürebilirim? (Ve olumlu olanı koruyun.)
Yanıtlar:
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
Dokümanlara bakmayı unutmayın .
max(n, -n)
(sadece başka bir alternatif :)
max
güzel bir numaradır, ancak özellikle python'da, bundan% 30 daha yavaş olacak bir ek yük vardır abs
. Kesinlikle tercih edilmelidir Yani abs
üzerindemax
basitçe -1 ile çarpmak her iki şekilde de işe yarar ...
>>> -10 * -1
10
>>> 10 * -1
-10
Numpy ile çalışıyorsanız kullanabilirsiniz
import numpy as np
np.abs(-1.23)
>> 1.23
Mutlak değerler sağlayacaktır.