La mayoría forma eficiente de la carga de archivos en formato binario en Python
-
22-08-2019 - |
Pregunta
Tengo archivos binarios no más de 20 MB de tamaño que tienen una sección de encabezado y luego una sección de datos que contiene secuencias de uchars. Tengo Numpy, SciPy, etc., y cada biblioteca tiene diferentes formas de carga de los datos. ¿Alguna sugerencia para los métodos más eficientes que debo usar?
Solución
estructura debe trabajar para la sección de cabecera, mientras que numpy memmap sería eficiente para la sección de datos si está va a manipular de numpy de todos modos. No hay necesidad de estresarse por ser inconsistente aquí. Ambos métodos son compatibles, sólo tiene que utilizar la herramienta adecuada para cada trabajo.
Otros consejos
Utilice la estructura módulo, o posiblemente un módulo personalizado escrito en C si el rendimiento es crítica.
bdec parece prometedor.
he encontrado que array.fromfile
es los métodos más rápidos para los datos homogéneos.