我想从txt文件中提取x和y值

时间:2019-05-14 11:53:45

标签: python numpy scipy

我有一些代码将x和y值存储到txt文件中。每当我告诉程序存储数据时,txt文件都会在每一行上存储值。

在txt文件中的内容如下:

[(1.0, 1.80), (2.0, 1.80), (3.0, 0.70), etc...]

我尝试使用np.genfromtxt()函数提取值,但是我一直在获取值nan。我通读了文档,但似乎无法解释它。

如何将这些x和y值存储到变量中,以便可以在txt文件之外进一步使用它们?

2 个答案:

答案 0 :(得分:3)

使用<div id="msg"></div>模块

例如:

ast

输出:

import ast

with open(filename) as infile:         #Read file
    for line in infile:                #Iterate Each line
        print(ast.literal_eval(line))  #Convert to python object

答案 1 :(得分:1)

如果所有这些方括号和空白的结构与您发布的内容完全相同:

x = []
y = []
with open('filename.txt') as f:
    for line in f:
        pairs = line[1:-2].split('),')
        for p in pairs:
            x.append(float(p.split(', ')[0].strip()[1:]))
            y.append(float(p.split(', ')[1].strip()))

# print(x, y)
# [1.0, 2.0, 3.0] [1.8, 1.8, 0.7]