三种方式:
第一种方式:后面添加 .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.)