使用scipy.io.savemat将Python变量保存为.mat文件

1 投票
1 回答
5468 浏览
提问于 2025-04-15 18:26

这是我的Python代码。

>>import numpy as np
>>import scipy.io
>>exon = [ np.array([[1, 2], [3, 4], [5, 6]]), np.array([[7, 8], [9, 10]]) ]
>>obj_arr = np.zeros((2,), dtype=np.object)
>>obj_arr[0] = exon[0]
>>obj_arr[1] = exon[1]
>>scipy.io.savemat('/tmp/out.mat', mdict={'exon': obj_arr}, format='5')

但是我遇到了一个错误信息。

Traceback (most recent call last):
  File "save_mat.py", line 12, in <module>
    scipy.io.savemat('out.mat', mdict={'exon':obj_arr}, format='5')
TypeError: savemat() got an unexpected keyword argument 'format'

非常感谢你们帮我找出问题所在。

Vipin T S

1 个回答

3

看起来你的 scipy.io.savemat() 这个函数不支持 'format' 这个参数。这个功能好像是在 SciPy 0.7 版本中才添加的,可能你需要升级一下你的库版本?

撰写回答