SciPy-入力と出力

Scipy.io(入力および出力)パッケージは、さまざまな形式のファイルを回避するためのさまざまな関数を提供します。これらのフォーマットのいくつかは次のとおりです。

  • Matlab
  • IDL
  • マトリックス市場
  • Wave
  • Arff
  • Netcdfなど

最も一般的に使用されるファイル形式について詳しく説明しましょう-

MATLAB

以下は、.matファイルのロードと保存に使用される関数です。

シニア番号 機能と説明
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')]