numpy——.npy和.npz文件


  1. npy文件——Numpy專用的二進制格式

    np.load()和np.save()是讀寫磁盤數組數據的兩個重要函數。使用時,數組會以未壓縮的原始二進制格式保存在擴展名為.npy的文件中。
    import numpy as np
    
    # 將數組以二進制格式保存到磁盤
    arr=np.arange(5)
    np.save('test',arr)
    # 讀取數組
    print(np.load('test.npy'))
    保存為.npy文件后如果使用記事本等工具打開瀏覽會出現亂碼,所以如果想在保存后能夠瀏覽內容的話建議不要使用.npy文件
  2. npz文件——壓縮文件
    使用np.savez()函數可以將多個數組保存到同一個文件中。
    np.savez()函數的第一個參數是文件名,其后的參數都是需要保存的數組。傳遞數組時可以使用關鍵字參數為數組命名,非關鍵字參數傳遞的數組會自動起名為arr_0、arr_1……
    np.savez()函數輸出的是一個擴展名為.npz的壓縮文件,它包含多個與保存的數組對應的npy文件(由save()函數保存),文件名對應數組名
    讀取.npz文件時使用np.load()函數,返回的是一個類似於字典的對象,因此可以通過數組名作為關鍵字對多個數組進行訪問
    import numpy as np
    
    # 將多個數組保存到磁盤
    a = np.arange(5)
    b = np.arange(6)
    c = np.arange(7)
    np.savez('test', a, b, c_array=c)  # c_array是數組c的命名
    # 讀取數組
    data = np.load('test.npz')  #類似於字典{‘arr_0’:a,’arr_1’:b,’c_array’:c}
    print('arr_0 : ', data['arr_0'])
    print('arr_1 : ', data['arr_1'])
    print('c_array : ', data['c_array'])
    
    --------------------------------------------------------------------------------
    arr_0 :  [0 1 2 3 4]
    arr_1 :  [0 1 2 3 4 5]
    c_array :  [0 1 2 3 4 5 6]

    參考鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM