如何创建一个在python中具有位置的网格

时间:2016-10-26 14:47:11

标签: python

我需要在网格波纹中为10个隐藏的x

创建位置
    # Visible grid
    v_grid = []

    for x in range(8):
        v_grid.append([])
        for y in range(8):
            v_grid[x].append('[]')


    def print_v_grid(v_grid):
        for x in v_grid:
            print " ".join(x)

1 个答案:

答案 0 :(得分:1)

我预计至少你会问一个问题,但我认为你需要的是Python中的网格网格函数。举个例子:

>>> import numpy as np
>>> x = np.array([0, 1, 2, 3, 4, 5 , 6, 7, 8, 9])
>>> y = np.array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19]) 
>>> XX, YY = np.meshgrid(x, y)
>>> N= XX + YY
>>> print N

输出:

([[10 11 12 13 14 15 16 17 18 19]  
[11 12 13 14 15 16 17 18 19 20]  
[12 13 14 15 16 17 18 19 20 21]  
[13 14 15 16 17 18 19 20 21 22]  
[14 15 16 17 18 19 20 21 22 23] 
[15 16 17 18 19 20 21 22 23 24]  
[16 17 18 19 20 21 22 23 24 25] 
[17 18 19 20 21 22 23 24 25 26]  
[18 19 20 21 22 23 24 25 26 27]  
[19 20 21 22 23 24 25 26 27 28]])`

修改: 您的代码是正确的,只需要在末尾需要一个命令print print_v_grid来显示您的8 * 8网格,如:

x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x