Пакет Scipy.io (Input and Output) предоставляет широкий спектр функций для работы с различными форматами файлов. Некоторые из этих форматов —
- Matlab
- IDL
- Матрикс Маркет
- Волна
- ARFF
- Netcdf и др.
Давайте обсудим подробно о наиболее часто используемых форматах файлов —
MATLAB
Ниже приведены функции, используемые для загрузки и сохранения файла .mat.
Старший | Описание функции |
---|---|
1 |
loadmat Загружает файл MATLAB |
2 |
savemat Сохраняет файл MATLAB |
3 |
whosmat Перечисляет переменные внутри файла MATLAB |
loadmat
Загружает файл MATLAB
savemat
Сохраняет файл MATLAB
whosmat
Перечисляет переменные внутри файла MATLAB
Давайте рассмотрим следующий пример.
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
Вышеуказанная программа сгенерирует следующий вывод.
{ '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__': [] }
Мы можем увидеть массив вместе с мета-информацией. Если мы хотим проверить содержимое файла MATLAB без чтения данных в память, используйте команду whosmat, как показано ниже.
import scipy.io as sio mat_file_content = sio.whosmat(‘array.mat’) print mat_file_content
Вышеуказанная программа сгенерирует следующий вывод.