似乎我只能将所有内容加载为uint8类型,只需使用以下两行:
import scipy.io X1=scipy.io.loadmat('one.mat')
字符串所有双精度数都被变换。我该怎么办?
pu82cl6c1#
你想读取什么级别的matfile?根据the docs、支持v4(Level 1.0)、v6和v7到7.2 matfiles。你需要一个HDF 5 python库来读取matlab 7.3格式的mat文件。因为scipy没有提供,所以我们在这里不实现HDF 5/ 7.3接口。对于受支持的级别,变量应该使用保存时的dtype重新加载;如果你想像matlab那样加载它们,在调用loadmat的参数末尾添加mat_dtype=True。
loadmat
mat_dtype=True
1条答案
按热度按时间pu82cl6c1#
你想读取什么级别的matfile?根据the docs、
支持v4(Level 1.0)、v6和v7到7.2 matfiles。
你需要一个HDF 5 python库来读取matlab 7.3格式的mat文件。因为scipy没有提供,所以我们在这里不实现HDF 5/ 7.3接口。
对于受支持的级别,变量应该使用保存时的dtype重新加载;如果你想像matlab那样加载它们,在调用
loadmat
的参数末尾添加mat_dtype=True
。