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

时间:2016-03-11 08:37:27

标签: python arrays numpy matplotlib

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

example file

1 个答案:

答案 0 :(得分:0)

只是一个混乱和肮脏的解决方案。在您的文件大小,您可能会遇到性能问题。如果您知道build.gradlemn,请使用相应的长度初始化输出向量。

这是策略:将整个File加载到变量中。逐行读取变量。一旦发现关键字,请提出您在特定块中的标记。在下一行中,读出正确变量的行。

L

希望有所帮助。

相关问题