将.dat文件中的数据读取到python中的不同变量中

Yumnam_G

我有一个如下所示的file.dat

0.00000000000000000000 0.00000000000000000000 0.00000000000000000000
1.02072021799999990144 0.58931309249999996869 0.01464322176999999919
1.04801084399999999697 0.60506934300000003724 0.02121744689000000170
1.11938267900000010258 0.64627589110000005501 0.03132390833999999791
1.23483727700000001093 0.71293363409999999103 0.03462252470999999804
1.36316318200000008432 0.78702263009999995358 0.02774525518999999829
1.44821317199999999303 0.83612626459999994655 0.01540671738000000054

我想创建3个变量x,y,z,以便x将是第一列的数组,y是第二列的数组,z是第三列的数组。我尝试了以下方法:

with open('filename') as f:
     file = f.read()

     x = [row.split(' ')[0] for row in data]
     y = [row.split(' ')[1] for row in data]
     z = [row.split(' ')[2] for row in data]

但是,这不起作用,并且会出现错误。有任何简单的方法可以执行此操作吗?

卡斯拉文

首先,您可以使用一种更加Python化的方式numpy.genfromtxt将您的文本读取为数组,然后通过转置数组来获取列:

import numpy as np

with open('text.dat') as f:
    array = np.genfromtxt(f)
    x,y,z = array.T

关于代码,不清楚是什么data,无论如何,如果要循环文件的行,则需要简单地循环文件对象:

x = []
y = []
z = []
with open('filename') as f:
    for line in f:
     i,j,k = line.split()
        x .append(i)
        y .append(j)
        z .append(k)

或者作为一种更优雅的方法,使用zip()函数来获取列:

with open('text.dat') as f:
     x, y, z = zip(*[line.split() for line in f])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将包含多个表的 .dat 文件读取到 Pandas 数据框中?

来自分类Dev

使用fstream将文件中的一行读取到不同的变量中

来自分类Dev

使用fstream将文件中的一行读取到不同的变量中

来自分类Dev

将非bash变量从文件读取到bash脚本中

来自分类Dev

R:如何将文件读取到具有不同分割的数据表中?

来自分类Dev

使用 Python 将多个 URL 中的不同变量抓取到一个 CSV 文件中

来自分类Dev

将数据文件读取到Matlab中的矩阵中,每行具有不同的数据量

来自分类Dev

如何使用python将Excel数据读取到数组中

来自分类Dev

如何使用Streamreader将.txt文件中的不同文本行读取到不同的ListBoxes中?

来自分类Dev

将数据从文本文件读取到具有不同数据类型的结构中C#

来自分类Dev

将文本文件中的特定行读取到批处理文件中的变量

来自分类Dev

通过追加不同大小的列将多个csv文件读取到大熊猫数据框中

来自分类Dev

使用VBA将.MDB文件中的表中的数据读取到Excel 2013中

来自分类Dev

将xlsx文件中的水平(基于行)数据读取到R数据帧中

来自分类Dev

将文件内容读取到grub.cfg文件中的变量

来自分类Dev

如何将多个目录中的多个.parquet文件读取到单个pandas数据框中?

来自分类Dev

如何将多个文本文件读取到pyspark中的数据框中

来自分类Dev

如何将文件中的数据一一读取到Matlab中

来自分类Dev

将txt文件中的行读取到.csv中

来自分类Dev

将文件中的数组读取到perl数组中

来自分类Dev

将* .dat中的数据保存到pyhton不同列表中

来自分类Dev

如何将csv读取到值是列表的dict中-然后将其用于不同的csv文件

来自分类Dev

将具有不同整数数量的文本文件读取到多个列表中

来自分类Dev

将二进制文件中的数据读取到C中的链接列表中(访问冲突读取位置)

来自分类Dev

将注册表值读取到批处理变量,处理数据值中的空格

来自分类Dev

将注册表值读取到批处理变量,处理数据值中的空格

来自分类Dev

在启动时将文件系统类型读取到BASH变量中

来自分类Dev

从Python中的JSON文件将所有对象读取到列表中

来自分类Dev

如何将数据从文本文件读取到结构数组中

Related 相关文章

  1. 1

    如何将包含多个表的 .dat 文件读取到 Pandas 数据框中?

  2. 2

    使用fstream将文件中的一行读取到不同的变量中

  3. 3

    使用fstream将文件中的一行读取到不同的变量中

  4. 4

    将非bash变量从文件读取到bash脚本中

  5. 5

    R:如何将文件读取到具有不同分割的数据表中?

  6. 6

    使用 Python 将多个 URL 中的不同变量抓取到一个 CSV 文件中

  7. 7

    将数据文件读取到Matlab中的矩阵中,每行具有不同的数据量

  8. 8

    如何使用python将Excel数据读取到数组中

  9. 9

    如何使用Streamreader将.txt文件中的不同文本行读取到不同的ListBoxes中?

  10. 10

    将数据从文本文件读取到具有不同数据类型的结构中C#

  11. 11

    将文本文件中的特定行读取到批处理文件中的变量

  12. 12

    通过追加不同大小的列将多个csv文件读取到大熊猫数据框中

  13. 13

    使用VBA将.MDB文件中的表中的数据读取到Excel 2013中

  14. 14

    将xlsx文件中的水平(基于行)数据读取到R数据帧中

  15. 15

    将文件内容读取到grub.cfg文件中的变量

  16. 16

    如何将多个目录中的多个.parquet文件读取到单个pandas数据框中?

  17. 17

    如何将多个文本文件读取到pyspark中的数据框中

  18. 18

    如何将文件中的数据一一读取到Matlab中

  19. 19

    将txt文件中的行读取到.csv中

  20. 20

    将文件中的数组读取到perl数组中

  21. 21

    将* .dat中的数据保存到pyhton不同列表中

  22. 22

    如何将csv读取到值是列表的dict中-然后将其用于不同的csv文件

  23. 23

    将具有不同整数数量的文本文件读取到多个列表中

  24. 24

    将二进制文件中的数据读取到C中的链接列表中(访问冲突读取位置)

  25. 25

    将注册表值读取到批处理变量,处理数据值中的空格

  26. 26

    将注册表值读取到批处理变量,处理数据值中的空格

  27. 27

    在启动时将文件系统类型读取到BASH变量中

  28. 28

    从Python中的JSON文件将所有对象读取到列表中

  29. 29

    如何将数据从文本文件读取到结构数组中

热门标签

归档