Ho file binari non più grandi di 20 Mb di dimensione che hanno una sezione di intestazione e quindi una sezione di dati contenente sequenze di uchar. Ho Numpy, SciPy, ecc. E ogni libreria ha diversi modi di caricare i dati. Qualche suggerimento per i metodi più efficaci che dovrei usare?Il modo più efficiente per caricare file binari formattati in Python
5
A
risposta
4
struct dovrebbe funzionare per la sezione di intestazione, mentre numpy memmap sarebbe efficiente per la sezione di dati se si intende manipolarlo comunque in numpy. Non c'è bisogno di sottolineare l'essere incoerente qui. Entrambi i metodi sono compatibili, basta usare lo strumento giusto per ogni lavoro.
8
Utilizzare il modulo struct o eventualmente un modulo personalizzato scritto in C se le prestazioni sono fondamentali.
0
Ho trovato che array.fromfile
è il metodo più veloce per dati omogenei.
1
bdec sembra promettente.