我想用右手方法使用python编写脚本来解决迷宫问题。我写下了下面的脚本来读入迷宫的文件,并将它放入numpy 2D数组中。现在,我想搜索数组的第一行并找到0。这个0是迷宫的起点。从这里我会应用我的迷宫算法来检查是否他们有1或0点的方块。在numpy数组的第一行中找到第一个0
Maze_matrix是包含我的迷宫的矩阵,我想找到第一个0的索引第一排。
#!/usr/bin/python
import sys
import numpy as np
import itertools
if len(sys.argv) == 3:
maze_file = sys.argv[1]
soln_file = sys.argv[2]
rows = []
columns = []
with open(maze_file) as maze_f:
for line in maze_f:
row, column = line.split()
row = int(row)
column = int(column)
rows.append(row)
columns.append(column)
maze_matrix = np.zeros((rows[0], columns[0]))
for line1, line2 in zip(rows[1:], columns[1:]):
maze_matrix[line1][line2] = 1
print maze_matrix
else:
print('Usage:')
print(' python {} <maze file> <solution file>'.format(sys.argv[0]))
sys.exit()
如果您满意答案upvoting罚款,但解决您的问题的解决方案应标记为“*接受此答案*”。这不仅赞赏答案,而且向其他人发出信号*这个问题已经解决了*。 – daniel451