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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top