ndarray對(duì)象可以保存到磁盤(pán)文件并從磁盤(pán)文件加載。 可用的 IO 功能有:
load()和save()函數(shù)處理 numPy 二進(jìn)制文件(帶npy擴(kuò)展名)
loadtxt()和savetxt()函數(shù)處理正常的文本文件
NumPy 為ndarray對(duì)象引入了一個(gè)簡(jiǎn)單的文件格式。 這個(gè)npy文件在磁盤(pán)文件中,存儲(chǔ)重建ndarray所需的數(shù)據(jù)、圖形、dtype和其他信息,以便正確獲取數(shù)組,即使該文件在具有不同架構(gòu)的另一臺(tái)機(jī)器上。
numpy.save()numpy.save()文件將輸入數(shù)組存儲(chǔ)在具有npy擴(kuò)展名的磁盤(pán)文件中。
import numpy as np
a = np.array([1,2,3,4,5])
np.save('outfile',a)
為了從outfile.npy重建數(shù)組,請(qǐng)使用load()函數(shù)。
import numpy as np
b = np.load('outfile.npy')
print b
輸出如下:
array([1, 2, 3, 4, 5])
save()和load()函數(shù)接受一個(gè)附加的布爾參數(shù)allow_pickles。 Python 中的pickle用于在保存到磁盤(pán)文件或從磁盤(pán)文件讀取之前,對(duì)對(duì)象進(jìn)行序列化和反序列化。
savetxt()以簡(jiǎn)單文本文件格式存儲(chǔ)和獲取數(shù)組數(shù)據(jù),是通過(guò)savetxt()和loadtx()函數(shù)完成的。
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()數(shù)接受附加的可選參數(shù),例如頁(yè)首,頁(yè)尾和分隔符。