numpy.matrix.tofile#

方法

matrix.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)一起使用。