NumPy提供了多種存取數組內容的文件操做函數。保存數組數據的文件能夠是二進制格式或者文本格式。二進制格式的文件又分爲NumPy專用的格式化二進制類型和無格式類型。數組
一,tofile()和fromfile()
- tofile()將數組中的數據以二進制格式寫進文件
- tofile()輸出的數據不保存數組形狀和元素類型等信息
- fromfile()函數讀回數據時須要用戶指定元素類型,並對數組的形狀進行適當的修改
從上面的例子能夠看出,在讀入數據時:須要正確設置dtype參數,並修改數組的shape屬性才能獲得和原始數據一致的結果。不管數據的排列順序是C語言格式仍是Fortran語言格式,tofile()都統一使用C語言格式輸出。此外若是指定了sep參數,則fromfile()和tofile()將以文本格式對數組進行輸入輸出。sep參數指定的是文本數據中數值的分隔符。函數
二.save()和load()
- NumPy專用的二進制格式保存數據,它們會自動處理元素類型和形狀等信息
- 若是想將多個數組保存到一個文件中,能夠使用savez()
- savez()的第一個參數是文件名,其後的參數都是須要保存的數組,也能夠使用關鍵字參數爲數組起名
- 非關鍵字參數傳遞的數組會自動起名爲arr_0、arr_一、...。
- savez()輸出的是一個擴展名爲npz的壓縮文件,其中每一個文件都是一個save()保存的npy文件,文件名和數組名相同
- load()自動識別npz文件,而且返回一個相似於字典的對象,能夠經過數組名做爲鍵獲取數組的內容
三.savetxt()和loadtxt()
- 讀寫1維和2維數組的文本文件
- 能夠用它們讀寫CSV格式的文本文件
四.文件對象file