我有一些代码将x和y值存储到txt文件中。每当我告诉程序存储数据时,txt文件都会在每一行上存储值。
在txt文件中的内容如下:
[(1.0, 1.80), (2.0, 1.80), (3.0, 0.70), etc...]
我尝试使用np.genfromtxt()
函数提取值,但是我一直在获取值nan
。我通读了文档,但似乎无法解释它。
如何将这些x和y值存储到变量中,以便可以在txt文件之外进一步使用它们?
答案 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]