如何在没有numpy的情况下从多维数组中提取行?

2024-06-06 02:39:07 发布

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

我是python新手,为了一个学校项目,我必须为游戏“连接4”编写一个AI。 我的问题是无法从给定的网格中提取行

网格初始化:

Grille = [[0,0,0,0,0,0],
          [0,0,0,0,0,0],
          [0,0,0,0,0,0],
          [0,0,0,0,0,0],
          [0,0,0,0,0,0],
          [0,0,0,0,0,0],
          [0,0,0,0,0,0]]

(每行都是列)

我的目标是初始化一个包含给定网格中每一行的数组“row\u array”,然后初始化另一个包含“row\u array”中4个整数的数组“four”

我的代码是这样的:

row_array = []
    for r in range(6):
        row_array = [Grille[:][r]]
        for c in range(Column_Count-3):
            four = row_array[c:c+4]

但是在调试过程中,我注意到row_array并没有得到网格的行,而是得到列,因此在第一次迭代时,不是打印:

row_array: [[0,0,0,0,0,0,0]]

我得到:

row_array: [[0,0,0,0,0,1]]

Tags: 项目in网格游戏目标forrange数组