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')]