本文主要是介绍scipy.io.loadmat加载.mat文件,出现KeyError: ‘xxx‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
源代码:
input_image = loadmat(r'C:\Users\admin\Downloads\Indian_Pines\SVM/aa.mat')['aa'] #影像图
错误显示:
解决方法:
因为loadmat函数读取出来的高光谱数据是dict格式的所以需要定位才能进行后续操作,定位通常是通过列名,所以找到正确的列名,并修改源代码,问题就能解决。
python代码查看列名:
from scipy.io import loadmatfrom scipy.io import loadmatinput_image = loadmat(r'C:\Users\admin\Downloads\Indian_Pines\SVM/aa.mat')print(input_image.keys())
显示
按上面的显示的正确的列名修改运行代码 如下就可以正确运行:
input_image = loadmat(r'C:\Users\admin\Downloads\Indian_Pines\SVM/aa.mat')['imggt'] #影像图
这篇关于scipy.io.loadmat加载.mat文件,出现KeyError: ‘xxx‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!