SciPy loadmat solo numeri interi carico?
Domanda
Sembra che posso caricare solo tutto come tipo uint8, basta con le seguenti due righe,
scipy.io import X1 = scipy.io.loadmat ( 'one.mat')
Tutti i numeri di doppia precisione si trasformano. Credo che i creatori di SciPy sono consapevoli del fatto che i numeri in virgola mobile sono molto più comuni ...
Quindi, che cosa devo fare? Grazie!
Soluzione
Cosa matfile livello stai cercando di leggere? Secondo la documentazione ,
v4 (livello 1.0), V6 e V7 a 7,2 Sono supportati matfiles.
È necessario una libreria python HDF5 per leggere i file in formato 7.3 stuoia Matlab. Perché SciPy non fornisce uno, abbiamo non attuare la HDF5 / 7.3 interfacciarsi qui.
Ai livelli supportati, variabili devono essere ricaricati con la dtype con cui sono stati salvati; se si preferisce caricare loro come MATLAB avrebbe, aggiungere mat_dtype=True
alla fine dei parametri con i quali voi chiamate loadmat
.