我正在尝试将其值是不同长度的 numpy 数组的字典保存到 mat 文件中,以便协作者可以将字典作为单元格数组加载到 MATLAB 中。
输入示例:
data={traces: {0: array([], dtype=float64), 1: array([], dtype=float64),
2: array([], dtype=float64), 3: array([], dtype=float64),
4: array([], dtype=float64), 5: array([], dtype=float64),
6: array([], dtype=float64), 7: array([], dtype=float64),
8: array([], dtype=float64), 9: array([], dtype=float64)}}
savemat('test.mat', mdict=data)
但是,我收到错误:
TypeError: Could not convert {0: array([], dtype=float64), 1: array([], dtype=float64),
2:array([], dtype=float64), 3: array([], dtype=float64), 4: array([], dtype=float64),
5: array([], dtype=float64), 6: array([], dtype=float64), 7: array([], dtype=float64),
8: array([], dtype=float64), 9: array([], dtype=float64)} (type <type 'dict'>) to array
如何将此字典保存到 mat 文件中?