我正在尝试完成以下任务:
Y_Pred[Y_Pred < 0.99 and Y_Pred > 0.98] = 1
Y_Pred[Y_Pred <=0.98 or Y_Pred >= 0.99] = 0
但是and
和or
不正确吗?
答案 0 :(得分:4)
您应该使用按位运算|
和&
而不是and
和or
。另外,您可以像这样使用np.where
:
Y_Pred = np.where((Y_Pred < 0.99) & (Y_Pred > 0.98),1,0)
或者只是:
Y_Pred = ((Y_Pred < 0.99) & (Y_Pred > 0.98)).astype(int)