使用python读取mat文件中的结构体数组


python读取mat文件中的结构体时,默认其为二维数组形式,默认结构体中的某个字段为二维数组,无论其是一个数,一个向量,还是一个二维数组。
现在读取一个mat文件中一个1*10的结构体及其中的元素。

  • 读取文件
import scipy.io as sio
roadef_info = sio.loadmat(r'data/TestSetA.mat')
prob = roadef_info['prob']
print(prob.shape)

  • prob的结构如下

  • 读取prob中的元素

    • 当某一个字段是一个数时,默认为一个二维数组

    • 当某个字段是一个二维数组时,读取的仍为二维数组

    • 结构体中的结构体仍然是一个二维结构体,这与一个数的逻辑是一样的

    • 当某一个字段是一个向量时,仍默认为一个二维数组

参考资料


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM