SciPy - Input e output

Il pacchetto Scipy.io (Input and Output) fornisce un'ampia gamma di funzioni per lavorare con diversi formati di file. Alcuni di questi formati sono:

  • Matlab
  • IDL
  • Mercato Matrix
  • Wave
  • Arff
  • Netcdf, ecc.

Parliamo in dettaglio dei formati di file più comunemente usati -

MATLAB

Di seguito sono riportate le funzioni utilizzate per caricare e salvare un file .mat.

Sr. No. Descrizione della funzione
1

loadmat

Carica un file MATLAB

2

savemat

Salva un file MATLAB

3

whosmat

Elenca le variabili all'interno di un file MATLAB

Consideriamo il seguente esempio.

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

Il programma precedente genererà il seguente output.

{
   '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__': []
}

Possiamo vedere l'array insieme alle informazioni Meta. Se vogliamo ispezionare il contenuto di un file MATLAB senza leggere i dati in memoria, usa l'estensionewhosmat command come mostrato di seguito.

import scipy.io as sio
mat_file_content = sio.whosmat(‘array.mat’)
print mat_file_content

Il programma precedente genererà il seguente output.

[('vect', (1, 10), 'int64')]