如何将负数转换为正数?

时间:2010-10-04 10:25:27

标签: python numbers absolute-value

如何在Python中将负数转换为正数? (并保持积极的一面。)

6 个答案:

答案 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

它将提供绝对值。