### Table Of Contents

- Input and output (`scipy.io`)
  - MATLAB® files
  - IDL® files
  - Matrix Market files
  - Unformatted Fortran files
  - Wav sound files (`scipy.io.wavfile`)
  - Arff files (`scipy.io.arff`)
  - Netcdf (`scipy.io.netcdf`)

#### Previous topic

scipy.interpolate.approximate_taylor_polynomial

#### Next topic

scipy.io.loadmat

# Input and output (`scipy.io`)

SciPy has many modules, classes, and functions available to read data from and write data to a variety of file formats.

See also

numpy-reference.routines.io (in Numpy)

## MATLAB® files

`loadmat`(file_name[, mdict, appendmat]) | Load MATLAB file :Parameters: file_name : str Name of the mat file (do not need .mat extension if appendmat==True) Can also pass open file-like object.
`savemat`(file_name, mdict[, appendmat, ...]) | Save a dictionary of names and arrays into a MATLAB-style .mat file.
`whosmat`(file_name[, appendmat]) | List variables inside a MATLAB file :Parameters: file_name : str Name of the mat file (do not need .mat extension if appendmat==True) Can also pass open file-like object.

## IDL® files

`readsav`(file_name[, idict, python_dict, ...]) | Read an IDL .sav file :Parameters: file_name : str Name of the IDL save file.

## Matrix Market files

`mminfo`(source) | Queries the contents of the Matrix Market file ‘filename’ to extract size and storage information.
`mmread`(source) | Reads the contents of a Matrix Market file ‘filename’ into a matrix.
`mmwrite`(target, a[, comment, field, precision]) | Writes the sparse or dense array a to a Matrix Market formatted file.

## Unformatted Fortran files

`FortranFile`(filename[, mode, header_dtype]) | A file object for unformatted sequential files from Fortran code.

## Wav sound files (`scipy.io.wavfile`)

`read`(filename[, mmap]) | Return the sample rate (in samples/sec) and data from a WAV file :Parameters: filename : string or open file handle Input wav file.
`write`(filename, rate, data) | Write a numpy array as a WAV file :Parameters: filename : string or open file handle Output wav file rate : int The sample rate (in samples/sec).

## Arff files (`scipy.io.arff`)

`loadarff`(f) | Read an arff file.

## Netcdf (`scipy.io.netcdf`)

`netcdf_file`(filename[, mode, mmap, version]) | A file object for NetCDF data.
`netcdf_variable`(data, typecode, size, shape, ...) | A data object for the netcdf module.