使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函数对负值的处理方式有差异