尝试检查此函数中的 x、y 参数是否已经相同了很长时间,但似乎不起作用



所以...我正在尝试检查以下此功能中的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

我看到了两件事可能导致您的问题:

  1. np.append()不是就场操作,因此您应该分配其返回值。另外,第一个参数应该是您要附加的值的数组和第二个参数: mouseX = np.append(mouseX, x)

  2. 您是否要检查最后三个值是否全部相同?那么条件下的or应该是and

最新更新