文件中的数据如下所示;两列需要代表X和Y值.中的第一个值为X值,第二个值为Y值.
42.10 8.55
40.25 7.60
38.50 8.95
39.55 6.45
40.90 7.75
我需要将其读入python并将变量分配给每一行中的每组值:
例如(42.10,8.55),其中42.10是x值,而8.55是y值.有几类价值观需要这种组织.我可以打开文件并读取它,但是无法获取所需的变量分配.
到目前为止,我有
with open ("file.txt", "r") as myfile:
data=myfile.read().split()
好的,所以现在这就是我现在所在的位置:
with open('file.txt') as f:
data = [line.split() for line in f.readlines()]
out = [(float(x), float(y)) for x, y in data]
for i in out:
print i
我想在for循环中创建数据的散点图,您建议使用哪个模块?
解决方法:
这里用list comprehensions构造数据和输出:
with open('text.txt') as f:
data = [line.split() for line in f.readlines()]
out = [(float(k), float(v)) for k, v in data]
输出:
for i in out:
print i
(42.1, 8.55)
(40.25, 7.6)
(38.5, 8.95)
(39.55, 6.45)
(40.9, 7.75)
您可以根据需要将它们分配给变量,也可以使用out [0]等引用它们.
如何命名它们都取决于您拥有的数量,但是无论如何,这是一个示例:
>>> first_tuple = out[0]
>>> print first_tuple
(42.1, 8.55)
标签:file-io,python 来源: https://codeday.me/bug/20191029/1962816.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。