Попытка проверить, был ли параметр x, y в этой функции достаточно долгое время, но, похоже, не работает - PullRequest
0 голосов
/ 04 марта 2019

Итак ... Я пытаюсь проверить, был ли параметр x, y в этой функции ниже в течение некоторого времени, и если это так, переменная вознаграждения должна уменьшаться ... Я незнаю, если моя проблема связана с mouseX, значения mouseY являются массивами, но ...

Код:

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 Ответ

0 голосов
/ 05 марта 2019

Я вижу две вещи, которые могут вызвать ваши проблемы:

  1. np.append() не является операцией на месте, поэтому вы должны присвоить ее возвращаемое значение.Также первым параметром должен быть массив, а вторым параметром - значение, которое вы хотите добавить: mouseX = np.append(mouseX, x)

  2. Хотите проверить, все ли три последних значения одинаковы?Тогда or в условии должно быть and.

...