NumPy IO檔案操作


NumPy - IO

ndarray物件可以儲存到磁碟檔案並從磁碟檔案載入。 可用的 IO 功能有:

  • load()save()函式處理 numPy 二進位制檔案(帶npy擴充套件名)

  • loadtxt()savetxt()函式處理正常的文字檔案

NumPy 為ndarray物件引入了一個簡單的檔案格式。 這個npy檔案在磁碟檔案中,儲存重建ndarray所需的資料、圖形、dtype和其他資訊,以便正確獲取陣列,即使該檔案在具有不同架構的另一台機器上。

numpy.save()

numpy.save()檔案將輸入陣列儲存在具有npy擴充套件名的磁碟檔案中。

import numpy as np 
a = np.array([1,2,3,4,5]) 
np.save('outfile',a)

為了從outfile.npy重建陣列,請使用load()函式。

import numpy as np 
b = np.load('outfile.npy')  
print b

輸出如下:

array([1, 2, 3, 4, 5])

save()load()函式接受一個附加的布林引數allow_pickles。 Python 中的pickle用於在儲存到磁碟檔案或從磁碟檔案讀取之前,對物件進行序列化和反序列化。

savetxt()

以簡單文字檔案格式儲存和獲取陣列資料,是通過savetxt()loadtx()函式完成的。

範例

import numpy as np 

a = np.array([1,2,3,4,5]) 
np.savetxt('out.txt',a) 
b = np.loadtxt('out.txt')  
print b

輸出如下:

[ 1.  2.  3.  4.  5.]

savetxt()loadtxt()數接受附加的可選引數,例如頁首,頁尾和分隔符。