6

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

4

4 回答 4

8

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

于 2009-03-31T22:05:12.637 回答
4

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

于 2009-04-01T03:32:45.983 回答
1

bdec似乎很有希望。

于 2009-04-01T06:12:57.610 回答
0

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

于 2009-04-01T00:27:11.920 回答