从具有随机顺序文本的文件中提取Matlab或Python中的数值数据

时间:2015-08-20 14:17:36

标签: python matlab

我需要从下面的文件中提取数字数据以绘制线条。导出多个绘图,每个绘图由行ZONE J=1, T="export"分隔。此外,它们是小线图部分,可以组合形成一条长线。这里的每个部分都有不同的行数。有些有2行,有些有3行(见第一节和最后一节)。

如何提取这些数据并制作一个单线图?

文字档案:

VARIABLES = "X", "Y", "Z", "Z"
ZONE J=1, T="export"
-0.113503    -9.99998e-05  0.261068      0.261068
-0.117146     -0.0001       0.25939       0.25939
ZONE J=1, T="export"
-0.122865     -9.99998e-05  0.258381      0.258381
-0.117146     -0.0001       0.25939       0.25939
ZONE J=1, T="export"
-0.122865     -9.99998e-05  0.258381      0.258381
-0.132332     -0.0001       0.259991      0.259991
ZONE J=1, T="export"
-0.162484     -9.99998e-05  0.270972      0.270972
-0.153354     -0.0001       0.267005      0.267005
-0.148184     -0.0001       0.264219      0.264219

1 个答案:

答案 0 :(得分:0)

尝试执行以下操作:

coords

<强>输出

DEMO

由于您的问题是关于提取数值数据,我将其作为列表存储在data.txt中。使用coords作为输入,[ [ [ -0.113503, -9.99998e-05, 0.261068 ], [ -0.117146, -0.0001, 0.25939 ] ], [ [ -0.122865, -9.99998e-05, 0.258381 ], [ -0.117146, -0.0001, 0.25939 ] ], [ [ -0.122865, -9.99998e-05, 0.258381 ], [ -0.132332, -0.0001, 0.259991 ] ], [ [ -0.162484, -9.99998e-05, 0.270972 ], [ -0.153354, -0.0001, 0.267005 ], [ -0.148184, -0.0001, 0.264219 ] ] ] 在执行脚本后包含以下内容:

VARIABLES = "X", "Y", "Z", "Z"
ZONE J=1, T="export"
-0.113503    -9.99998e-05  0.261068      0.261068
-0.117146     -0.0001       0.25939       0.25939
ZONE J=1, T="export"
-0.122865     -9.99998e-05  0.258381      0.258381
-0.117146     -0.0001       0.25939       0.25939
ZONE J=1, T="export"
-0.122865     -9.99998e-05  0.258381      0.258381
-0.132332     -0.0001       0.259991      0.259991
ZONE J=1, T="export"
-0.162484     -9.99998e-05  0.270972      0.270972
-0.153354     -0.0001       0.267005      0.267005
-0.148184     -0.0001       0.264219      0.264219

DATA.TXT的内容

DC1.person.java