我想用右手方法使用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