从.DAT文件中提取未定义大小的多个数组

罗斯

我有一台将三个数据集存储在.DAT文件中的设备,它们始终具有相同的标题和列数,但行数却有所不同。它们是(nx 4),(mx 4),(L x 3)。我需要将三个数据集提取到单独的数组中进行绘图。我一直在尝试使用numpy.genfromtxt和numpy.loadtxt,但是我可以使它们适用于这种格式的唯一方法是手动定义每个数据集开始的行。由于我经常需要处理这种格式,因此我一直在尝试使其自动化。如果有人建议一种可行的方法,我将不胜感激。我已经附上了一个示例文件。

示例文件

j

只是一个麻烦而肮脏的解决方案。以您的文件大小,您可能会遇到性能问题。如果你知道mn并且L,与各自的长度初始化输出向量。

这里是策略:将整个文件加载到变量中。逐行读取变量。一旦发现关键字,请升起一个标记,表明您位于特定的块中。在下一行中,读出正确的变量所在的行。

isblock1 = isblock2 = isblock3 = False
fout = [] # construct also all the other variables that you want to collect.
with open(file, 'r') as file:
    lines = file.readlines() #read all the lines
for line in lines:
    if isblock1:
        (f, psd, ipj, itj) = line.split()
        fout.append(f) #do this also with the other variables
    if isblock2:
        (t1, p1, p2, p12) = line.split()
    if isblock3:
        (t2, v1, v2) = line.split()
    if 'Frequency' is in line:
        isblock1 = True
        isblock2 = isblock3 = False
    if 'Phasor' is in line:
        isblock2 = True
        isblock1 = isblock3 = False
    if 'Voltage' is in line:
        isblock3 = True
        isblock1 = isblock2 = False

希望能有所帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从JSON数据中提取多个数组

来自分类Dev

Javascript-从数组中提取随机字符串并获得未定义

来自分类Dev

C中未定义大小的数组

来自分类Dev

上传的文件大小未定义

来自分类Dev

上传的文件大小未定义

来自分类Dev

DatePicker:当多个数组ID时,无法设置未定义的属性“ currentDay”

来自分类Dev

TypeError:尝试映射多个数组时无法读取未定义的属性“ map”

来自分类Dev

从单个csv文件中提取多个数据文件

来自分类Dev

从Numpy / Scipy中的多个数组中提取元素

来自分类Dev

如何从单个数组项中提取多个整数

来自分类Dev

我无法从AJAX请求中提取JSON数组,有些返回未定义或[对象对象]

来自分类Dev

未定义数组的数组大小抛出错误的投影

来自分类Dev

未定义数组的数组大小抛出错误的投影

来自分类Dev

这个数组是未定义的,但为什么呢?

来自分类Dev

大小为2的数组始终未定义

来自分类Dev

不能打破 while 循环。读取未定义的数组大小

来自分类Dev

未定义数组

来自分类Dev

jQuery解析Json文件大小未定义

来自分类Dev

文件未定义

来自分类Dev

文件未定义

来自分类Dev

如何从包含感兴趣数组的对象数组中提取和合并多个数组?

来自分类Dev

PHP的未定义的索引与多个文件上传

来自分类Dev

从夹具错误中提取数据:无法读取未定义的属性“键”

来自分类Dev

如何在Postgres中提取字符串的未定义长度

来自分类Dev

NoMethodError-未定义的方法-在Rails 4中从ID中提取名称

来自分类Dev

使用javascript由json数组文件未定义

来自分类Dev

require 未定义 - 创建目录中每个文件的数组

来自分类Dev

将两个数组相乘,其中定义了结算,另一个数组未定义

来自分类Dev

如何从文件中提取多个数据并将其存储在csv文件中?

Related 相关文章

  1. 1

    从JSON数据中提取多个数组

  2. 2

    Javascript-从数组中提取随机字符串并获得未定义

  3. 3

    C中未定义大小的数组

  4. 4

    上传的文件大小未定义

  5. 5

    上传的文件大小未定义

  6. 6

    DatePicker:当多个数组ID时,无法设置未定义的属性“ currentDay”

  7. 7

    TypeError:尝试映射多个数组时无法读取未定义的属性“ map”

  8. 8

    从单个csv文件中提取多个数据文件

  9. 9

    从Numpy / Scipy中的多个数组中提取元素

  10. 10

    如何从单个数组项中提取多个整数

  11. 11

    我无法从AJAX请求中提取JSON数组,有些返回未定义或[对象对象]

  12. 12

    未定义数组的数组大小抛出错误的投影

  13. 13

    未定义数组的数组大小抛出错误的投影

  14. 14

    这个数组是未定义的,但为什么呢?

  15. 15

    大小为2的数组始终未定义

  16. 16

    不能打破 while 循环。读取未定义的数组大小

  17. 17

    未定义数组

  18. 18

    jQuery解析Json文件大小未定义

  19. 19

    文件未定义

  20. 20

    文件未定义

  21. 21

    如何从包含感兴趣数组的对象数组中提取和合并多个数组?

  22. 22

    PHP的未定义的索引与多个文件上传

  23. 23

    从夹具错误中提取数据:无法读取未定义的属性“键”

  24. 24

    如何在Postgres中提取字符串的未定义长度

  25. 25

    NoMethodError-未定义的方法-在Rails 4中从ID中提取名称

  26. 26

    使用javascript由json数组文件未定义

  27. 27

    require 未定义 - 创建目录中每个文件的数组

  28. 28

    将两个数组相乘,其中定义了结算,另一个数组未定义

  29. 29

    如何从文件中提取多个数据并将其存储在csv文件中?

热门标签

归档