使用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