La plupart moyen efficace de chargement des fichiers au format binaire en Python
-
22-08-2019 - |
Question
J'ai des fichiers binaires ne dépassant pas 20 Mo en taille qui ont une section d'en-tête et une section de données contenant des séquences de uchars. Je Numpy, SciPy, etc., et chaque bibliothèque a différentes façons de chargement des données. Toutes les suggestions pour les méthodes les plus efficaces que je devrais utiliser?
La solution
struct devrait travailler pour la section d'en-tête, alors que de numpy memmap serait efficace pour la section de données si vous êtes va le manipuler dans numpy de toute façon. Il n'y a pas besoin de stresser au sujet d'être incompatibles ici. Les deux méthodes sont compatibles, il suffit d'utiliser le bon outil pour chaque tâche.
Autres conseils
BDEC semble prometteur.
Je trouve que array.fromfile
est les méthodes les plus rapides pour les données homogènes.