SciPy - ввод и вывод

Пакет Scipy.io (ввод и вывод) предоставляет широкий спектр функций для работы с различными форматами файлов. Некоторые из этих форматов -

  • Matlab
  • IDL
  • Матричный рынок
  • Wave
  • Arff
  • Netcdf и др.

Давайте подробно обсудим наиболее часто используемые форматы файлов -

MATLAB

Ниже приведены функции, используемые для загрузки и сохранения файла .mat.

Sr. No. Описание функции
1

loadmat

Загружает файл MATLAB

2

savemat

Сохраняет файл MATLAB

3

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 command как показано ниже.

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

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

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