2009-03-31 4 views
5

У меня есть двоичные файлы размером не более 20 МБ, которые имеют раздел заголовка, а затем раздел данных, содержащий последовательности uchars. У меня есть Numpy, SciPy и т. Д., И каждая библиотека имеет разные способы загрузки данных. Любые предложения по наиболее эффективным методам, которые я должен использовать?Самый эффективный способ загрузки форматированных двоичных файлов в Python

ответ

4

struct должен работать в секции заголовка, в то время как numpy's memmap будет эффективен для раздела данных, если вы собираетесь манипулировать им в numpy в любом случае. Здесь нет необходимости подчеркивать, что здесь несовместимо. Оба метода совместимы, просто используйте подходящий инструмент для каждого задания.

8

Используйте модуль struct или, возможно, пользовательский модуль, написанный на C, если производительность критическая.

0

Я обнаружил, что array.fromfile является самым быстрым методом для однородных данных.

Смежные вопросы