传递不等式以在数组/列表中重新分配变量

时间:2019-03-27 11:43:49

标签: python numpy

如果我具有值X的列表或数组,并且使用代码:

X[X>=1]=1

我将X中所有大于或等于1的值重新分配为1

如果我尝试以下操作:

X[X>0 and X<1] = 0.5

它既忽略又不执行任何操作。有没有办法使用这种方法在一行中强制两个不平等?

2 个答案:

答案 0 :(得分:0)

尝试:

X[(X>0) & (X<1)] = 0.5

答案 1 :(得分:0)

这似乎可行:X = [0.5 for i in X if (i>0) & (i<1)] 编辑:&and都在此工作。