- SciPy 教程
- SciPy - 主頁
- SciPy - 簡介
- SciPy - 環境設定
- SciPy - 基本功能
- SciPy - 叢集
- SciPy - 常數
- SciPy - FFTpack
- SciPy - 整合
- SciPy - 插值
- SciPy - 輸入和輸出
- SciPy - 線性代數
- SciPy - N維影像
- SciPy - 最佳化
- SciPy - 統計
- SciPy - CS 圖
- SciPy - 空間
- SciPy - ODR
- SciPy - 特殊軟體包
- SciPy 有用資源
- SciPy - 參考
- SciPy - 快速指南
- SciPy - 有用資源
- SciPy - 討論
SciPy - 輸入和輸出
Scipy.io(輸入和輸出)軟體包提供了大量函式,可用於處理不同格式的檔案。其中一些格式為 −
- Matlab
- IDL
- 矩陣市場
- 波
- 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 命令,如下所示。
import scipy.io as sio mat_file_content = sio.whosmat(‘array.mat’) print mat_file_content
上述程式將生成以下輸出。
[('vect', (1, 10), 'int64')]
廣告