Преобразование списка в плавающее вместо строк при чтении из файла - PullRequest
0 голосов
/ 06 марта 2020

Я загружаю данные из файла и хочу, чтобы они были сохранены в матрице. Я смотрю на данные в виде числа с плавающей точкой, а не строки. Как мне это сделать?

with open("hw2_data.txt", "r") as dataFile: 
    X = [line.split() for line in dataFile]

Я пробовал разные вещи с помощью float (), но, похоже, не могу понять.

1 Ответ

2 голосов
/ 06 марта 2020

Используйте вложенный listcomp или map для этого:

X = [[float(x) for x in line.split()] for line in dataFile]

или:

X = [[*map(float, line.split())] for line in dataFile]

[*map(...)] - это просто способ распечатки правописания list(map(...)); Вы можете использовать любой из поддерживаемых версий Python 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...