numpy.ndarray.tofile#
方法
- ndarray.tofile(fid, sep='', format='%s')#
將陣列以文字或二進制 (預設) 格式寫入檔案。
資料總是依 ‘C’ 順序寫入,與 a 的順序無關。 使用此方法產生的資料可以使用 fromfile() 函數恢復。
- 參數:
- fid檔案或字串或 Path
一個開啟的檔案物件,或是一個包含檔案名稱的字串。
- sep字串
文字輸出時陣列項目之間的分隔符號。 如果是 “”(空字串),則寫入二進制檔案,相當於
file.write(a.tobytes())
。- format字串
文字檔案輸出的格式字串。 陣列中的每個條目都會先轉換為最接近的 Python 型別,然後使用 “format” % item 格式化為文字。
註解
這是一個方便快速儲存陣列資料的函數。 位元組序和精度的資訊會遺失,因此對於旨在封存資料或在具有不同位元組序的機器之間傳輸資料的檔案,此方法不是一個好的選擇。 其中一些問題可以通過將資料輸出為文字檔案來克服,但會犧牲速度和檔案大小。
當 fid 是一個檔案物件時,陣列內容會直接寫入檔案,繞過檔案物件的
write
方法。 因此,tofile 不能用於支援壓縮的檔案物件(例如 GzipFile)或不支援fileno()
的類檔案物件(例如 BytesIO)。