Вы составляете список map
объектов.Вместо этого попробуйте следующее понимание списка:
data_raw = [[int(x) for x in i.split()[1:-1]] for i in open(filename)]
split
по умолчанию разделяется на пробелы, поэтому аргумент не нужен.Кроме того, рассмотрите возможность использования with
для правильного закрытия файла:
with open(filename) as infile:
data_raw = [[int(x) for x in i.split()[1:-1]] for i in infile]
В примечании для стороны, numpy
преобразует строки в числа для вас, когда вы делаете astype
, так что вы можете простосделать
with open(filename) as infile:
data_raw = [i.split()[1:-1] for i in infile]