Q-table中如何设置坐标为状态space(范围)?

How to set coordinates as a state space (range) for use in Q-table?

假设我有一个 class 播放器,我想将其用作我的 agent.I 希望我的环境中所有可能的坐标成为我的状态 space 在我的环境中,我想要使用玩家的坐标作为我的 state.How 我应该去设置我的“状态空间/范围”吗?

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

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

from itertools import product

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