如何在 Python 中将负数转换为正数?(并保持积极的态度。)
问问题
347057 次
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 回答