使numpy数组的负值变为正

Posted

技术标签:

【中文标题】使numpy数组的负值变为正【英文标题】:Make negative values of numpy array positive 【发布时间】:2022-01-20 01:49:06 【问题描述】:

我有 [6, -1, -3, -5]。我想让负值变为正值,例如[6、1、3、5]。有没有简单的方法可以做到这一点?

非常感谢,提前!

【问题讨论】:

numpy.abs 应该这样做 在 Python 2 和 Python 3 上,您可以使用 abs() 将任何数字转换为正数。您可以在没有 numpy 的情况下转换 int 或 float 负数。示例:print(abs(-6)) 显示:6 【参考方案1】:

只需使用内置的abs 函数:

>>> a = np.array( [6, -1, -3, -5])
>>> a
array([ 6, -1, -3, -5])

>>> abs(a)
array([6, 1, 3, 5])

【讨论】:

以上是关于使numpy数组的负值变为正的主要内容,如果未能解决你的问题,请参考以下文章