Как я могу преобразовать отрицательное число в положительное в Python? (И держи позитив.)
>>> n = -42 >>> -n # if you know n is negative 42 >>> abs(n) # for any n 42
Не забудьте проверить документы .
просто умножение на -1 работает в обоих направлениях ...
>>> -10 * -1 10 >>> 10 * -1 -10
Если "сохранить положительное значение" означает, что вы хотите, чтобы положительное число оставалось положительным, а также преобразовывать отрицательное число в положительное, используйте abs():
abs()
>>> abs(-1) 1 >>> abs(1) 1
Встроенная функция abs () поможет.
positivenum = abs(negativenum)
In [6]: x = -2 In [7]: x Out[7]: -2 In [8]: abs(x) Out[8]: 2
На самом деле abs вернет absolute value любого числа. Абсолютное значение всегда является неотрицательным числом.
abs
absolute value
Если вы работаете с NumPy, вы можете использовать
import numpy as np np.abs(-1.23) >> 1.23
Это обеспечит абсолютные значения.