如何在Python中将负数转换为正数? (并保持积极的一面。)
答案 0 :(得分:165)
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
不要忘记查看docs。
答案 1 :(得分:45)
简单地乘以-1可以两种方式工作......
>>> -10 * -1
10
>>> 10 * -1
-10
答案 2 :(得分:19)
如果“保持正面”表示您希望正数保持正数,但也将负数转换为正数,请使用abs()
:
>>> abs(-1)
1
>>> abs(1)
1
答案 3 :(得分:8)
内置函数abs()可以解决问题。
positivenum = abs(negativenum)
答案 4 :(得分:4)
In [6]: x = -2
In [7]: x
Out[7]: -2
In [8]: abs(x)
Out[8]: 2
实际上abs
将返回任意数字的absolute value
。绝对值始终是非负数。
答案 5 :(得分:0)
如果您使用的是numpy,则可以使用
import numpy as np
np.abs(-1.23)
>> 1.23
它将提供绝对值。