Я думаю, что питонский способ сделать это - открыть файл и прочитать данные в list
из list
с использованием списочных представлений.
(Я использую данные из строки для ясности и читаю их как из файла, используя StringIO
.)
>>> from cStringIO import StringIO
>>> data_file="1 2 3 4 5 6\n7 8 9 10 11 12\n13 14 15 16 17 18\n19 20 21 22 23 24\n"
>>> reader=StringIO(data_file)
>>> array=[map(int, reader.readline().split()) for i in xrange(4)]
>>> array
[[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18], [19, 20, 21, 22, 23, 24]]
Как упоминалось в предыдущем ответе, у numpy есть более прямой метод.