看来我只能将所有内容加载为 uint8 类型,只需以下两行,
导入 scipy.io X1=scipy.io.loadmat('one.mat')
所有双精度数字都会被转换。我相信 scipy 的创造者已经意识到浮点数更常见的事实......
所以我该怎么做?谢谢!
您要读取什么级别的matfile?根据文档,
支持 v4(1.0 级)、v6 和 v7 到 7.2 的 matfile。
您将需要一个 HDF5 python 库来读取 matlab 7.3 格式的 mat 文件。因为 scipy 不提供一个,所以我们这里没有实现 HDF5/7.3 接口。
对于支持的级别,应使用保存它们的 dtype 重新加载变量;如果您希望像 matlab 那样加载它们,mat_dtype=True
请在调用的参数末尾添加loadmat
.