Как преобразовать отрицательное число в положительное? - PullRequest
80 голосов
/ 04 октября 2010

Как я могу преобразовать отрицательное число в положительное в Python? (И держи позитив.)

Ответы [ 6 ]

168 голосов
/ 04 октября 2010
>>> n = -42
>>> -n       # if you know n is negative
42
>>> abs(n)   # for any n
42

Не забудьте проверить документы .

45 голосов
/ 27 декабря 2012

просто умножение на -1 работает в обоих направлениях ...

>>> -10 * -1
10
>>> 10 * -1
-10
19 голосов
/ 04 октября 2010

Если "сохранить положительное значение" означает, что вы хотите, чтобы положительное число оставалось положительным, а также преобразовывать отрицательное число в положительное, используйте abs():

>>> abs(-1)
1
>>> abs(1)
1
8 голосов
/ 04 октября 2010

Встроенная функция abs () поможет.

positivenum = abs(negativenum)
4 голосов
/ 04 октября 2010
In [6]: x = -2
In [7]: x
Out[7]: -2

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

На самом деле abs вернет absolute value любого числа. Абсолютное значение всегда является неотрицательным числом.

0 голосов
/ 31 декабря 2018

Если вы работаете с NumPy, вы можете использовать

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

Это обеспечит абсолютные значения.

...