【发布时间】:2022-01-06 11:10:18
【问题描述】:
我正在用 Python 制作一个玩井字游戏的极小极大算法。我需要将所有可能的 ndarray 组合存储在不同的 ndarray 中。我将板存储在一个 numpy 数组中,所以空板将是[[0,0,0],[0,0,0],[0,0,0]],X 是 1,O 是 -1。我想这样做:首先,我有一个np.array([]),我在其中添加了下一步可能发生的所有状态,因此对于棋盘上的第一步,它看起来像[[[1,0,0],[0,0,0],[0,0,0]],[[0,1,0],[0,0,0],[0,0,0]],[...]]。我尝试了 np.append 和 np.concatenate,但我无法让它按我的意愿工作。我该怎么办?
【问题讨论】:
-
你是怎么尝试的?请显示一些代码!
-
为什么需要将组合数组存储在数组中?为什么不是清单?如果是数组,你想要什么形状的数组?你会用它做什么?你是如何产生“所有状态”的?这么多问题,这么少的信息!还有一件事,“不合并”是什么意思?