[英]Convert a numpy array into an array of signs with 0 as positive
我有一个大的numpy数组,带有正数据,负数据和0。 我想将其转换为具有当前值符号的数组,以便将0视为正数。 如果我使用numpy.sign
则如果当前值为0,则它返回0,但是我想要返回1的东西。 是否有捷径可寻?
如果x
是数组,则可以使用2*(x >= 0) - 1
。
x >= 0
将是一个布尔值数组(即False
和True
),但是当您对其进行算术运算时,它将有效地转换为0和1的数组。
你也可以做np.sign(x) + (x == 0)
。 (请注意,即使x
是整数数组, np.sign(x)
返回浮点值。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.