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è)尾和分隔符。