Результат одной из моих программ - это двумерный массив, например.Простой способ чтения двумерного массива в Python
[[1,2,3],[4,5,6,7],[8,9]]
неопределенной длины. Я пишу этот вывод как одну строку в файл geno_matrix, который затем мне нужно прочитать в другой программе для анализа и обработки. Мне нужно прочитать это в другой программе как еще 2-мерный массив.
Очевидно, что расщепление на ,
не будет работать, потому что я приведу список скобок и отдельных номеров. Если я сделаю
for line in geno_matrix:
vec = line.rstrip('\n').split(',')
это отделит все записи (и скобки). Я также попытался
vec = line.rstrip('\n').split(',[')
, который возвращает список
['[[1,2,3],[4,5,6,7],[8,9]]']
так что vec[0]
является строкой (не массив) '[[1,2,3],[4,5,6,7],[8,9]]'
, который возвращает меня к первоначальной раздельной проблеме. Каков самый простой способ прочитать исходный 2-й список как таковой с Python?
Вы можете попробовать использовать 'json' –
' json.loads ('[[1,2,3], [4,5,6,7], [8,9]]') ' – dnit13
Спасибо, что работает. Я не знал о кодировщике json. – Max