python3下mat文件加载方式存在差异,主要与keys方法的返回处理有关。具体而言,在python3中,使用h5py加载mat文件时,keys()、values()和items()方法会返回视图类对象,而非列表。这些视图类对象支持容器属性检测与迭代,但无法像列表那样进行切片操作。加载mat文件时,根据不同的情况可采取以下两种方法:1. 若mat文件在matlab中保存时,使用的为较低版本,直接使用scipy.io.loadmat API即可完成加载。2. 若在保存时使用了 ' -v7.3 ' 格式,则可能会在使用scipy.io.loadmat加载数据时遇到错误。此时,可以尝试使用h5py包进行加载,以解决上述问题。