値が異なる長さのnumpy配列である辞書をマットファイルに保存して、共同作業者が辞書をセル配列として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
この辞書をマットファイルに保存するにはどうすればよいですか?