如何将负数转换为正数?

如何在 Python 中将负数转换为正数? (并保持正数不变。)

392275 次浏览
>>> n = -42
>>> -n       # if you know n is negative
42
>>> abs(n)   # for any n
42

别忘了检查 医生

如果 “保持积极的心态”意味着你想要一个正数保持正数,但是也要把一个负数转换成正数,那么使用 abs():

>>> abs(-1)
1
>>> abs(1)
1

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

positivenum = abs(negativenum)
In [6]: x = -2
In [7]: x
Out[7]: -2


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

实际上 abs将返回任意数字的 absolute value。绝对值总是一个非负数。

简单地乘以 -1在两种情况下都有效。

>>> -10 * -1
10
>>> 10 * -1
-10

如果您使用的是 numpy,则可以使用

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

它将提供绝对值。