Khi tôi đang cố gắng để đọc một ma trận Matlab vào python, tôi nhận được lỗi sauđọc Matlab ma trận vào Python
>>> scipy.io.loadmat("Dynamical.mat")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio.py", line 151, in loadmat
MR = mat_reader_factory(file_name, appendmat, **kwargs)
File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio.py", line 105, in mat_reader_factory
mjv, mnv = get_matfile_version(byte_stream)
File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/miobase.py", line 221, in get_matfile_version
% ret)
ValueError: Unknown mat file type, version 46, 48
Các Dynamical.mat là một file chứa các ma trận
% Size = 30 30
% Nonzeros = 252
zzz = zeros(252,3);
zzz = [
1 1 1.4019896354966477e+01
1 2 0.0000000000000000e+00
1 3 0.0000000000000000e+00
...
Phiên bản MATLAB nào là '* .mat' này? – tacaswell
Đây là đầu ra từ gói Petsc và chưa được tạo bởi Matlab – Hesam
Bạn có thể đọc các tệp Matlab "thực" không? Matlab có thể đọc tệp của bạn không? Sử dụng một số gói của bên thứ ba với các định dạng như âm thanh của Matlab như yêu cầu sự cố ... – Floris