Сохранение списка кортежей в формате .mat - PullRequest
0 голосов
/ 02 декабря 2018

Я бы хотел сохранить список кортежей, созданных на python, в виде файла .mat для импорта в MATLAB.Поскольку я не мог напрямую использовать savemat('file.mat',tuplist), я преобразовал список кортежей в фрейм данных. Вот мой пример кода,

import mat4py
import scipy.io as io
import pandas as pd
import pprint as pprint

tuplist=[(0, 1,0), (0, 1,1), (0, 1,2)]
df = pd.DataFrame(tuplist)
print(df)
io.savemat('file.mat',df)

Я получаю следующую ошибку, TypeError: 'int' object is not subscriptable.

Любые предложения о том, как решить эту ошибку?

Ошибка:

Traceback (most recent call last):
  File "CreateGraph.py", line 27, in <module>
    io.savemat('Edges',df)
  File "C:\Program Files\Python36\lib\site-packages\scipy\io\matlab\mio.py", line 219, in savemat
    MW.put_variables(mdict)
  File "C:\Program Files\Python36\lib\site-packages\scipy\io\matlab\mio5.py", line 832, in put_variables
    if name[0] == '_':
TypeError: 'int' object is not subscriptable

Редактировать:

Из комментария, опубликованного ниже, я понимаю, что я допустил ошибкупередавая фрейм данных вместо словаря в команде savemat.Я хотел бы попросить предложить альтернативные способы преобразования списка кортежей в формат .mat.

...