如何将ndarray塑造成可通过ndarray转位的形状?

2024-04-23 13:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

潜入机器学习和python,却不知道如何塑造我的q_表

我用一个3乘3的棋盘做了一个简单的井字游戏。我意识到,为了简单起见,使用大小为9的平面阵列来表示电路板可能更明智。 现在,对于我的q_表,我希望它可以通过board state进行索引,board state是一个大小为9的平面数组

让我们假设电路板看起来像这样(除了中心单元格外,所有内容都为空):

>>> board = [-1,-1,-1,-1,0,-1,-1,-1,-1]

现在,我希望像这样访问我的q_表,并通过以下操作获得另一个大小为9的数组:

>>> q_table[board]   
array([-0.2,-0.3,-0.1,-0.5,0,-0.7,-0.2,-0.4,0.9])

那么,在初始化q_表时,有没有办法使索引成为大小为9的数组

>>> q_table = np.random.uniform(low=-1, high=0, size=([9],[9]))

在python中很难使用元组、列表和数组

感谢您的帮助