如果我具有值X
的列表或数组,并且使用代码:
X[X>=1]=1
我将X
中所有大于或等于1
的值重新分配为1
。
如果我尝试以下操作:
X[X>0 and X<1] = 0.5
它既忽略又不执行任何操作。有没有办法使用这种方法在一行中强制两个不平等?
答案 0 :(得分:0)
尝试:
X[(X>0) & (X<1)] = 0.5
答案 1 :(得分:0)
这似乎可行:X = [0.5 for i in X if (i>0) & (i<1)]
编辑:&
和and
都在此工作。