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

Lin*_*Lin 5 python binaryfiles input

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

rmm*_*mmh 8

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


The*_*ran 4

struct应该适用于标头部分,而 numpy 的memmap对于数据部分来说会更有效,如果你无论如何都要在 numpy 中操作它。没有必要担心这里的不一致。两种方法都是兼容的,只需针对每项工作使用正确的工具即可。