- npy文件——Numpy專用的二進制格式
np.load()和np.save()是讀寫磁盤數組數據的兩個重要函數。使用時,數組會以未壓縮的原始二進制格式保存在擴展名為.npy的文件中。import numpy as np # 將數組以二進制格式保存到磁盤 arr=np.arange(5) np.save('test',arr) # 讀取數組 print(np.load('test.npy'))
- 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]
參考鏈接