如何在python中正确编辑nd数组(使用向量空间)?

时间:2016-10-31 14:08:29

标签: python arrays python-3.x

我在python = X中有一个n维数组。

它有浮动值。我想替换X>中的所有值.35为0,所有值< = .35与1。

如果我尝试,

X[X>.35]=0 ;
X[X<=.35]=1

反之亦然,我的所有数组都变为0或1(显然,一个语句在其他之后执行)

2 个答案:

答案 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)