三种方式:
第一种方式:后面添加 .astype(int), 示例
import numpy as np
a = np.array([0.5,0.4,0.6])
print((a>0.5).astype(int))
第二种方式:np.int() 或 np.float() ,示例
import numpy as np
print(np.int([True, False]))
print(np.float32([True, False]))
同理:也可以用bool()把数值转变为bool模式,示例
import numpy as np
print(bool([0,1,-1]))
第三种方式:将bool变量与int或float变量进行操作,
如"True+0"或者"True x 1." ,python会自动把bool变量转变为数值模式,示例
import numpy as np
a = np.array([0.5,0.4,0.6])
print((a>0.5)+0)
print((a>0.5)*1.)
这篇博客介绍了三种在Python中使用NumPy将布尔值转换为整数或浮点数的方法:1) 使用astype(int)函数;2) 通过np.int()或np.float()转换;3) 直接进行加减运算。示例代码展示了如何将比较运算后的布尔数组转换为对应的数值类型。
2952

被折叠的 条评论
为什么被折叠?



