首页 > 解决方案 > 如何将坐标设置为状态空间(范围)以在 Q 表中使用?

问题描述

假设我有一个类 Player 我想用作我的代理。我希望我的环境中所有可能的坐标成为我的状态空间在我的环境中,我想使用玩家的坐标作为我的状态。我应该怎么走那么关于设置我的“stateSpace/range”呢?

self.stateSpaceX = a for a in range(int(GRIDWIDTH)))
self.stateSpaceY = b for b in range(int(GRIDHEIGHT)))
self.stateSpace = ???

标签: pythonmachine-learningcoordinatesq-learningstate-space

解决方案


好的,我找到了解决方案:

from itertools import product

initstate = 0
StateSpace = {coord: initstate for coord in product(range(int(GRIDWIDTH)), range(int(GRIDHEIGHT)))}

推荐阅读