二维阵列的墙壁(python)

时间:2016-03-24 16:41:57

标签: python arrays numpy

我有一个8x8 2D numpy数组,其中0是开放空间,1是障碍。我如何代表墙壁?用1的方法将墙壁硬编码到迷宫中是唯一的方法吗?如果你有任何好的参考,那会有所帮助。我知道地图的总体布局,但至于墙壁,我不知道确切的间隙/开口在哪里。起初我以为我只是将墙硬编码为数组,然后编写一个函数,当我检测到间隙时编辑数组。

nmap = numpy.array([  
            [0,0,0,0,0,0,0,0],  
            [0,1,1,1,1,1,0,0],  
            [1,1,1,1,1,1,1,0],  
            [1,1,1,1,1,1,1,0],  
            [0,0,0,0,0,0,0,0],  
            #wall  
            [0,0,0,0,0,0,0,0],  
            #wall  
            [0,0,0,0,0,0,0,0],  
            #wall  
            [0,0,0,0,0,0,0,0]])

1 个答案:

答案 0 :(得分:2)

为什么不在墙上使用不同的号码?比如2

例如:

numpy.array([[2,2,2,2,2],
             [2,0,0,1,2],
             [2,0,0,1,2],
             [2,0,1,0,2],
             [2,0,2,2,2],
             [2,0,0,0,2],
             [2,2,2,2,2]])

因此0代表空格,1代表障碍,2代表墙