似乎我只能将所有内容加载为uint8类型,只需使用以下两行,
导入scipy.io X1 = scipy.io.loadmat( 'one.mat')
所有双精度数都会被转换。我相信scipy的创造者 意识到浮点数更常见......
那么,我该怎么办? 谢谢!
答案 0 :(得分:1)
你想读什么级别的matfile?根据{{3}},
v4(等级1.0),v6和v7到7.2 支持matfiles。
您需要一个HDF5 python库 阅读matlab 7.3格式的mat文件。 因为scipy不提供,我们 不要实施HDF5 / 7.3 界面在这里。
对于支持的级别,变量应该使用保存它们的dtype重新加载;如果您更愿意像matlab一样加载它们,请在您调用mat_dtype=True
的参数末尾添加loadmat
。