125

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

4

6 回答 6

251
>>> n = -42
>>> -n       # if you know n is negative
42
>>> abs(n)   # for any n
42

不要忘记检查文档

于 2010-10-04T10:26:48.270 回答
77

简单地乘以 -1 对两种方式都有效......

>>> -10 * -1
10
>>> 10 * -1
-10
于 2012-12-27T11:05:07.157 回答
30

如果“保持正数”意味着您希望正数保持正数,但也将负数转换为正数,请使用abs()

>>> abs(-1)
1
>>> abs(1)
1
于 2010-10-04T10:27:18.577 回答
13

内置函数 abs() 可以解决问题。

positivenum = abs(negativenum)
于 2010-10-04T10:27:28.327 回答
6

如果您正在使用 numpy,您可以使用

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

它将提供绝对值。

于 2018-12-31T08:40:47.527 回答
5
In [6]: x = -2
In [7]: x
Out[7]: -2

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

实际上abs会返回absolute value任意数量的。绝对值始终是非负数。

于 2010-10-04T10:42:40.900 回答