Python:用分数或浮点数读入文件,将其视为浮点数

Python:用分数或浮点数读入文件,将其视为浮点数,python,input,floating,Python,Input,Floating,问题: with open(input, "rt") as f: X = [map(float, line.split()) for line in f.readlines()[1:R]] <<problem here X = asarray(X, dtype=float) 我该如何解决这个问题?(这样它可以读取分数和浮点数,并在读取时将这些分数转换为浮点数) 所以你需要 X = [[float(Fraction(x)) for x in line.split()] for l

问题:

with open(input, "rt") as f:
X = [map(float, line.split()) for line in f.readlines()[1:R]]  <<problem here
X = asarray(X, dtype=float) 
我该如何解决这个问题?(这样它可以读取分数和浮点数,并在读取时将这些分数转换为浮点数)

所以你需要

X = [[float(Fraction(x)) for x in line.split()] for line in f.readlines()[1:R]]
注意:为了避免制作整个文件的临时列表,最好使用

from itertools import islice
with open(input, "rt") as f:
    X = [[float(Fraction(x)) for x in line.split()] for line in islice(f, 1, R)]
所以你需要

X = [[float(Fraction(x)) for x in line.split()] for line in f.readlines()[1:R]]
注意:为了避免制作整个文件的临时列表,最好使用

from itertools import islice
with open(input, "rt") as f:
    X = [[float(Fraction(x)) for x in line.split()] for line in islice(f, 1, R)]