SciPy - Đầu vào & Đầu ra
Gói Scipy.io (Đầu vào và Đầu ra) cung cấp một loạt các chức năng để làm việc với các định dạng tệp khác nhau. Một số định dạng này là -
- Matlab
- IDL
- Thị trường ma trận
- Wave
- Arff
- Netcdf, v.v.
Hãy để chúng tôi thảo luận chi tiết về các định dạng tệp được sử dụng phổ biến nhất -
MATLAB
Sau đây là các chức năng được sử dụng để tải và lưu tệp .mat.
Sr không. | Mô tả chức năng |
---|---|
1 | loadmat Tải tệp MATLAB |
2 | savemat Lưu tệp MATLAB |
3 | whosmat Liệt kê các biến bên trong tệp MATLAB |
Chúng ta hãy xem xét ví dụ sau.
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
Chương trình trên sẽ tạo ra kết quả sau.
{
'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__': []
}
Chúng ta có thể thấy mảng cùng với thông tin Meta. Nếu chúng ta muốn kiểm tra nội dung của tệp MATLAB mà không cần đọc dữ liệu vào bộ nhớ, hãy sử dụngwhosmat command như hình bên dưới.
import scipy.io as sio
mat_file_content = sio.whosmat(‘array.mat’)
print mat_file_content
Chương trình trên sẽ tạo ra kết quả sau.
[('vect', (1, 10), 'int64')]