SciPy - Entrée et sortie
Le package Scipy.io (entrée et sortie) fournit un large éventail de fonctions pour contourner différents formats de fichiers. Certains de ces formats sont -
- Matlab
- IDL
- Marché Matrix
- Wave
- Arff
- Netcdf, etc.
Laissez-nous discuter en détail des formats de fichiers les plus couramment utilisés -
MATLAB
Voici les fonctions utilisées pour charger et enregistrer un fichier .mat.
Sr. No. | Description de la fonction |
---|---|
1 | loadmat Charge un fichier MATLAB |
2 | savemat Enregistre un fichier MATLAB |
3 | whosmat Répertorie les variables dans un fichier MATLAB |
Prenons l'exemple suivant.
import scipy.io as sio
import numpy as np
#Save a mat file
vect = np.arange(10)
sio.savemat('array.mat', {'vect':vect})
#Now Load the File
mat_file_content = sio.loadmat(‘array.mat’)
Print mat_file_content
Le programme ci-dessus générera la sortie suivante.
{
'vect': array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]), '__version__': '1.0',
'__header__': 'MATLAB 5.0 MAT-file Platform: posix, Created on: Sat Sep 30
09:49:32 2017', '__globals__': []
}
Nous pouvons voir le tableau avec les informations Meta. Si nous voulons inspecter le contenu d'un fichier MATLAB sans lire les données en mémoire, utilisez lewhosmat command comme indiqué ci-dessous.
import scipy.io as sio
mat_file_content = sio.whosmat(‘array.mat’)
print mat_file_content
Le programme ci-dessus générera la sortie suivante.
[('vect', (1, 10), 'int64')]