Как читать файлы .txt как n-мерные числовые массивы в Python, когда нет разделителя? - PullRequest
0 голосов
/ 23 октября 2018

У меня есть "карта" ниже в файле map_test.txt.

..........
..........
... ||||||.
........ |.
|||||||| ..
..........
..........

Разделителя нет, только строки.

Теперь я хотел бы прочитать этот файл в массив NumPy 2-dim из shape = (7,10) .

Пока у меня есть это

with open("map_test.txt") as file:
    array2d = [[char for char in line.strip()] for line in file]
map_test = np.array(array2d)
map_test.shape

, и вывод правильный

(7, 10)

Мне было интересноЕсть ли более эффективный способ сделать это?
Я пытался с numpy.loadtxt , но тогда у меня была проблема с получением желаемой формы.

...