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()
數接受附加的可選引數,例如頁首,頁尾和分隔符。