繁体   English   中英

将numpy数组转换为以0为正的符号数组

[英]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将是一个布尔值数组(即FalseTrue ),但是当您对其进行算术运算时,它将有效地转换为0和1的数组。

你也可以做np.sign(x) + (x == 0) (请注意,即使x是整数数组, np.sign(x)返回浮点值。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM