Question

Il semble que je ne peux charger tout le type de uint8, juste avec les deux lignes suivantes,

scipy.io d'importation X1 = scipy.io.loadmat ( 'one.mat')

tous les nombres double précision se transforment. Je crois que les créateurs de scipy sont conscients du fait que les nombres à virgule flottante sont beaucoup plus fréquents ...

Alors, que dois-je faire? Merci!

Était-ce utile?

La solution

Quel est le niveau matfile vous essayez de lire? Selon les docs ,

  v4

(niveau 1.0), V6 et V7 à 7,2   matfiles sont supportés.

     

Vous aurez besoin d'une bibliothèque python HDF5   pour lire les fichiers tapis Matlab 7.3 format.   Parce que scipy ne fournit pas, nous   ne reconnaissent pas la HDF5 / 7.3   l'interface ici.

Pour les niveaux pris en charge, les variables doivent être rechargés avec le DTYPE avec lequel ils ont été sauvés; si vous préférez les charger Matlab serait, ajouter mat_dtype=True à la fin des paramètres avec lesquels vous appelez loadmat.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top