所以...我正在尝试检查以下此功能中的x,y参数是否相同,如果有的话,奖励变量应为下降...我不知道我的问题是否是由于鼠标X引起的,鼠标值是numpy阵列,但是...
代码:
def xystoreandcheck(x, y, reward):
global mouseX
np.append(x, mouseX)
global mouseY
np.append(y, mouseY)
if len(mouseX) > 4:
if mouseX[-1] == mouseX[-2] or mouseX[-3] == mouseX[-1]:
reward += -10.00
print("Actor reward is now " + str(reward) + " due to agent failing to move mouse pointer in X coords.")
if len(mouseY) > 4:
if mouseY[-1] == mouseY[-2] or mouseY[-3] == mouseY[-1]:
reward += -10.00
print("Actor reward is now " + str(reward) + " due to agent failing to move mouse pointer in Y coords.")
return reward
我看到了两件事可能导致您的问题:
-
np.append()
不是就场操作,因此您应该分配其返回值。另外,第一个参数应该是您要附加的值的数组和第二个参数:mouseX = np.append(mouseX, x)
-
您是否要检查最后三个值是否全部相同?那么条件下的
or
应该是and
。