如何在Python中将负数转换为正数?(同时保留正数)
如何在Python中将负数转换为正数?(同时保留正数)
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
别忘了检查文档。
max(n, -n)
(就是另一种选择 :) - tzotmax
是个不错的技巧,但特别是在 Python 中会有一些开销,在运行速度上会比 abs
慢 30%。因此,您绝对应该优先选择使用 abs
而非 max
。 - user1767754简单地乘以-1在两个方向上都有效...
>>> -10 * -1
10
>>> 10 * -1
-10
abs()
:>>> abs(-1)
1
>>> abs(1)
1
内置函数 abs() 可以完成此操作。
positivenum = abs(negativenum)
import numpy as np
np.abs(-1.23)
>> 1.23
abs
函数更好。 - xavdidIn [6]: x = -2
In [7]: x
Out[7]: -2
In [8]: abs(x)
Out[8]: 2
abs
函数将返回任何数字的绝对值。绝对值总是一个非负数。内置函数abs()可以解决这个问题。
n = -42
abs(n) # for any n
42