我在python = X中有一个n维数组。
它有浮动值。我想替换X>中的所有值.35为0,所有值< = .35与1。
如果我尝试,
X[X>.35]=0 ;
X[X<=.35]=1
反之亦然,我的所有数组都变为0或1(显然,一个语句在其他之后执行)
答案 0 :(得分:1)
简而言之:
Y = X <= .35 # will be boolean
Y = Y.astype(float) # convert to float if you like
答案 1 :(得分:1)
你可以简单地将一个布尔数组转换为数字。 False将变为0,True将变为1。
X = (X <= 0.35).astype(numpy.int32)