В python мне нужно прочитать текстовый файл, который состоит из лабиринта, состоящего из A (начальная точка), B (конечная точка), пробелов (без стены) и * (для стены). Вот как это может выглядеть:
*************
*A* * * *
* * * * * * *
* * * * *
* * * * ** *
* * * B*
*************
Мне нужно создать функцию, которая читает этот файл и возвращает двумерный массив (пустая библиотека), который состоит из содержимого текстового файла (0 для стены, 1 для пробела, 2 для значения A и 3 для значения Б). В другой части массива должен быть столбец. Как я это делаю?
Я так далеко:
импорт numpy
def read_file:
f = open("file.txt", "r")
line = f.readline()
array = numpy.zeros((line, line.split()), dtype=int)
f.close()
return array
При этом я получаю сообщение об ошибке: ошибка типа, объект не может быть интерпретирован как целое число. Что я делаю не так?
Как я это понимаю?