如何在 Python 中将负数转换为正数? (并保持正数不变。)
>>> n = -42 >>> -n # if you know n is negative 42 >>> abs(n) # for any n 42
别忘了检查 医生。
如果 “保持积极的心态”意味着你想要一个正数保持正数,但是也要把一个负数转换成正数,那么使用 abs():
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。绝对值总是一个非负数。
abs
absolute value
简单地乘以 -1在两种情况下都有效。
>>> -10 * -1 10 >>> 10 * -1 -10
如果您使用的是 numpy,则可以使用
import numpy as np np.abs(-1.23) >> 1.23
它将提供绝对值。