Scipy loadmat seulement des nombres entiers de charge?
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!
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
.