将Python数组导出到Matlab

3
我是一名Python初学者,遇到了以下问题。
我在处理传感器数据。每个传感器都给我一个大小不同的np.array(n,p)。目前,我只是把新数组添加到列表中,然后将该列表转换成一个数组,这样就会得到一个数组的数组。 我想要将最终结果(相当于具有可变大小的多维数组)导出到一个写入文件中,并希望该文件在Matlab中可读以测试高级算法。 我的问题是:有没有更好的方法来收集数据以将其导出到Matlab?并且从这个多维数组中编写Matlab可读文件的可能方式是什么?
1个回答

1

是的,有更好的方法:使用scipy
然后,您可以使用savemat方法将“名称和数组字典”保存为MATLAB样式的.mat文件。
代码应该类似于这样:

import numpy, scipy.io
your_array = a multi dimential matrix
scipy.io.savemat('your direction and name', mdict={'arr': your_array})

运行完美。谢谢! - Khalife

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接