У меня есть предложение «я недоволен», хранящееся в переменной «a» в Matlab. Я хочу извлечь данные из Matlab в Python. например, если я напишу 'a' в python, он должен отобразить все предложение, хранящееся в MATLAB. и да, дальше я хочу преобразовать это предложение в речь с помощью gtts.
я пробовал это:
from scipy.io import loadmat
test = loadmat('value.mat')
но это дает ошибку:
MatReadWarning: Duplicate variable name "None" in stream - replacing
previous with new Consider mio5.varmats_from_mat to split file into
single variable files matfile_dict = MR.get_variables(variable_names)
@SpghttCd Я мало что знаю об этом ... Я только что попробовал этот код: filename = 'test.mat'; сохранить (имя файла)






Я мог протестировать это так, и у меня не было проблем:
В Matlab:
>> a = ' hello mat file'
a =
hello mat file
>> filename = 'test.mat'
filename =
test.mat
>> save(filename)
а затем в питоне:
import scipy.io as scio
data = scio.loadmat('test.mat')
data
Out:
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Tue Nov 27 10:20:58 2018',
'__version__': '1.0',
'__globals__': [],
'a': array([' hello mat file'], dtype='<U15'),
'filename': array(['test.mat'], dtype='<U8')}
data['a']
Out: array([' hello mat file'], dtype='<U15')
Так что здесь нет сообщения об ошибке.
Однако обратите внимание, что в Matlab save по умолчанию сохраняет содержимое все текущего рабочего пространства в mat-файле. Возможно ли, что вы создали какие-то другие переменные, которые, возможно, имеют неподдерживаемый тип?
Вы можете проверить, просто явно сохранив только вашу тестовую переменную a:
save(filename, 'a')
Приводит ли это к импортируемому матовому файлу в Python?
Как вы что сохранили в какой версии мат-файла?