python:numpy(文件存取)

      NumPy提供了多種存取數組內容的文件操做函數。保存數組數據的文件能夠是二進制格式或者文本格式。二進制格式的文件又分爲NumPy專用的格式化二進制類型和無格式類型。數組

一,tofile()和fromfile()

    • tofile()將數組中的數據以二進制格式寫進文件
    • tofile()輸出的數據不保存數組形狀和元素類型等信息
    • fromfile()函數讀回數據時須要用戶指定元素類型,並對數組的形狀進行適當的修改

image

       從上面的例子能夠看出,在讀入數據時:須要正確設置dtype參數,並修改數組的shape屬性才能獲得和原始數據一致的結果。不管數據的排列順序是C語言格式仍是Fortran語言格式,tofile()都統一使用C語言格式輸出。此外若是指定了sep參數,則fromfile()和tofile()將以文本格式對數組進行輸入輸出。sep參數指定的是文本數據中數值的分隔符。函數

二.save()和load()

  1. NumPy專用的二進制格式保存數據,它們會自動處理元素類型和形狀等信息
  2. 若是想將多個數組保存到一個文件中,能夠使用savez()
  3. savez()的第一個參數是文件名,其後的參數都是須要保存的數組,也能夠使用關鍵字參數爲數組起名
  4. 非關鍵字參數傳遞的數組會自動起名爲arr_0、arr_一、...。
  5. savez()輸出的是一個擴展名爲npz的壓縮文件,其中每一個文件都是一個save()保存的npy文件,文件名和數組名相同
  6. load()自動識別npz文件,而且返回一個相似於字典的對象,能夠經過數組名做爲鍵獲取數組的內容

image

image

三.savetxt()和loadtxt()

  • 讀寫1維和2維數組的文本文件
  • 能夠用它們讀寫CSV格式的文本文件

image

image

image

四.文件對象file

image

相關文章
相關標籤/搜索