Как преобразовать внешние данные в массив? - PullRequest
0 голосов
/ 19 июня 2019

Я загружаю некоторые внешние данные, которые выглядят следующим образом:

[[1 0 0][1 1 1][0 1 1]]

(без запятых) в мой код, который требует запуска массивов.Я хотел бы, чтобы код выглядел следующим образом:

np.array([[1 0 0],[1 1 1],[0 1 1]])

Я не уверен, как преобразовать это в массив.

Я пытался рассматривать его как список, но это не работает.

1 Ответ

0 голосов
/ 19 июня 2019

Я буду использовать ast и заменю некоторые символы запятыми.

import ast
txt = "[[1 0 0][1 1 1][0 1 1]]".replace('][', '],[').replace(' ', ',')
np.array(ast.literal_eval(txt))

Result:
array([[1, 0, 0],[1, 1, 1],[0, 1, 1]])

Ссылка: https://docs.python.org/2/library/ast.html

...