numpy.recarray.tofile#

方法

recarray.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)的檔案物件一起使用。