【发布时间】:2022-01-04 17:40:11
【问题描述】:
我正在尝试创建一个带有单元格的 mat 文件。我尝试应用我在互联网上找到的一些解决方案,但没有一个有效。
我希望最后的代码是这样的:
import scipy.io as sio
l = [ [ [1,2,3], [4,5,6] ], [ [10, 20, 30] , [40, 50, 60] ] ]
c = # Some code to make it appear as a cell array in matlab
sio.savemat('f.mat', { cell : c })
所以最后的单元格数组看起来像: [ [1,2,3], [4,5,6] ] [ [10, 20, 30] , [40, 50, 60] ]
【问题讨论】:
-
我建议在 MATLAB 中创建一个示例单元格和/或矩阵,保存它,然后查看
loadmat生成的内容。numpy数字 dtype 数组作为matrix传输,尽管order可能会发生变化。我认为单元格在numpy中呈现为对象 dtype 数组。但是实验。 -
我测试了它,你是对的,它的 dtype 是 object 的 np 数组创建了一个 matlab 单元格。谢谢!
标签: python matlab scipy cell-array