使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数组的负值变为正的主要内容,如果未能解决你的问题,请参考以下文章

python使用numpy的np.mod函数计算numpy数组除以某一特定数值剩余的余数(remainder)np.mod函数和np.fmod函数对负值的处理方式有差异

检测数组中的符号变化[关闭]

numpy.astype(np.uint8) 如何转换浮点数组? -1.2997805 变为 255

如何仅裁剪 numpy 数组的一些值?

numpy 切片和索引

numpy基本方法总结