2016-02-23 3 views
3

Я пытаюсь сделать Maze вопрос с помощью pybrains вот мой вопрос: Я последовал за учебник и запустить примерPybrains Maze учебник получает ошибки

envmatrix = [[...]] 
env = Maze(envmatrix, (1, 8)) 
task = MDPMazeTask(env) 
table = ActionValueTable(states_nr, actions_nr) 
table.initialize(0.) 
learner = Q() 
agent = LearningAgent(table, learner) 
experiment = Experiment(task, agent) 

, когда я бегу и показал

assert self.lastobs != None 
FutureWarning: comparison to `None` will result in an elementwise object comparison in the future. 

Может ли кто-нибудь мне помочь? Большое спасибо

ответ

2

Чтобы избежать этого конкретного предупреждения я бы предложил использовать numpy.not_equal:

np.not_equal(self.lastobs, None) 

В любом случае эта проблема возникает из-за того, что вы сравниваете список объектов с None, который приведет к поэлементно сравнение (каждый объект будет по сравнению с None). Это то, о чем вы предупреждаете. Вы также можете игнорировать его.

+0

благодарит ваш ответ! Я заметил, что другой - «assert self.lastaction! = None» Это та же идея, что и lastobs, я могу переписать? – Benny

+0

@Benny Да, вы можете переписать их обоих без проблем. (или игнорировать их, как я сказал) – Idos