Учебники

SciPy — вход и выход

Пакет 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

Вышеуказанная программа сгенерирует следующий вывод.