web-dev-qa-db-ja.com

負の数を正に変換する方法は?

Pythonで負の数を正に変換するにはどうすればよいですか? (そして、ポジティブなものを保ちます。)

84
aneuryzm
>>> n = -42
>>> -n       # if you know n is negative
42
>>> abs(n)   # for any n
42

docs を確認することを忘れないでください。

175
Roger Pate

単純に-1を掛けると両方の方法で機能します...

>>> -10 * -1
10
>>> 10 * -1
-10
45
Jeroen Dierckx

"正の値を保持"が正の数を正のままにし、負の数を正に変換することを意味する場合、abs()を使用します。

>>> abs(-1)
1
>>> abs(1)
1
19
BoltClock

組み込み関数abs()がこのトリックを行います。

positivenum = abs(negativenum)
8
Tim
In [6]: x = -2
In [7]: x
Out[7]: -2

In [8]: abs(x)
Out[8]: 2

実際、absは任意の数のabsolute valueを返します。絶対値は常に非負数です。

4
Tauquir

Numpyを使用している場合は、使用できます

import numpy as np
np.abs(-1.23)
>> 1.23

絶対値を提供します。

0
Pratik Jayarao