numpy.char.chararray.tofile#

方法

char.chararray.tofile(fid, sep='', format='%s')#

將陣列以文字或二進位格式寫入檔案(預設)。

資料一律以 ‘C’ 順序寫入,與 a 的順序無關。使用此方法產生的資料可以使用 fromfile() 函式還原。

參數:
fidfile 或 str 或 Path

一個開啟的檔案物件,或是一個包含檔案名稱的字串。

sepstr

文字輸出的陣列項目分隔符號。如果為 “” (空字串),則會寫入二進位檔案,相當於 file.write(a.tobytes())

formatstr

文字檔案輸出的格式字串。陣列中的每個項目都會先轉換為最接近的 Python 型別,然後使用 “format” % item 格式化為文字。

註解

這是一個方便函式,用於快速儲存陣列資料。位元組序和精確度的資訊會遺失,因此對於旨在封存資料或在具有不同位元組序的機器之間傳輸資料的檔案而言,此方法並非好的選擇。透過將資料輸出為文字檔案,可以克服其中一些問題,但會犧牲速度和檔案大小。

當 fid 是檔案物件時,陣列內容會直接寫入檔案,繞過檔案物件的 write 方法。因此,tofile 無法與支援壓縮的檔案物件 (例如 GzipFile) 或不支援 fileno() 的類檔案物件 (例如 BytesIO) 一起使用。