在Python中加载格式化二进制文件的最有效方法

时间:2009-03-31 22:03:37

标签: python input binaryfiles

我的二进制文件大小不超过20Mb,有一个标题部分,然后是一个包含uchars序列的数据部分。我有Numpy,SciPy等,每个库都有不同的加载方式。有关我应该使用的最有效方法的任何建议吗?

4 个答案:

答案 0 :(得分:8)

如果性能至关重要,请使用struct模块,或者可能使用C编写的自定义模块。

答案 1 :(得分:4)

struct应该适用于标题部分,而numpy的memmap对于数据部分是有效的,如果你打算在numpy中操作它。这里没有必要强调不一致。两种方法都是兼容的,只需为每项工作使用正确的工具。

答案 2 :(得分:1)

bdec似乎很有希望。

答案 3 :(得分:0)

我发现array.fromfile是同类数据最快的方法。