NumPy提供了多種存取數(shù)組內(nèi)容的文件操作函數(shù)。保存數(shù)組數(shù)據(jù)的文件可以是二進(jìn)制格式或者文本格式。二進(jìn)制格式的文件又分為NumPy專用的格式化二進(jìn)制類型和無格式類型。
numpy格式的文件可以保存為后綴為(.npy/.npz)格式的文件
1. tofile()和fromfile()
tofile()將數(shù)組中的數(shù)據(jù)以二進(jìn)制格式寫進(jìn)文件
tofile()輸出的數(shù)據(jù)不保存數(shù)組形狀和元素類型等信息
fromfile()函數(shù)讀回?cái)?shù)據(jù)時(shí)需要用戶指定元素類型,并對(duì)數(shù)組的形狀進(jìn)行適當(dāng)?shù)男薷?/p>
2. save() 和 load(),savez()
NumPy專用的二進(jìn)制格式保存數(shù)據(jù),它們會(huì)自動(dòng)處理元素類型和形狀等信息
如果想將多個(gè)數(shù)組保存到一個(gè)文件中,可以使用savez()
savez()的第一個(gè)參數(shù)是文件名,其后的參數(shù)都是需要保存的數(shù)組,也可以使用關(guān)鍵字參數(shù)為數(shù)組起名
非關(guān)鍵字參數(shù)傳遞的數(shù)組會(huì)自動(dòng)起名為arr_0、arr_1、...。
savez()輸出的是一個(gè)擴(kuò)展名為npz的壓縮文件,其中每個(gè)文件都是一個(gè)save()保存的npy文件,文件名和數(shù)組名相同
load()自動(dòng)識(shí)別npz文件,并且返回一個(gè)類似于字典的對(duì)象,可以通過數(shù)組名作為鍵獲取數(shù)組的內(nèi)容
3. savetxt() 和 loadtxt()
讀寫1維和2維數(shù)組的文本文件
可以用它們讀寫CSV格式的文本文件
用這種方式來對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),方便深度學(xué)習(xí)中, 保存了訓(xùn)練集,驗(yàn)證集,測(cè)試集,還包括他們的標(biāo)簽,用這個(gè)方式存儲(chǔ)起來,要啥加載啥,文件數(shù)量大大減少,也不會(huì)到處改文件名。算是get到了另外一種好的存儲(chǔ)數(shù)據(jù)的方式








暫無數(shù)據(jù)