numpy.lib.format.write_array#

lib.format.write_array(fp, array, version=None, allow_pickle=True, pickle_kwargs=None)[source]#

將陣列寫入 NPY 檔案,包含標頭。

如果陣列既非 C 相鄰也非 Fortran 相鄰,且 file_like 物件不是真實的檔案物件,此函式將必須在記憶體中複製資料。

參數:
fp類檔案物件

一個已開啟、可寫入的檔案物件,或類似的具有 .write() 方法的物件。

arrayndarray

要寫入磁碟的陣列。

version(int, int) 或 None,選用

格式的版本號碼。 None 表示使用能夠儲存資料的最舊支援版本。 預設值:None

allow_picklebool,選用

是否允許寫入 pickled 資料。 預設值:True

pickle_kwargsdict,選用

要傳遞給 pickle.dump 的額外關鍵字參數,不包含 ‘protocol’。 這些僅在 Python 3 到 Python 2 相容格式的物件陣列中 pickling 物件時有用。

引發:
ValueError

如果陣列無法持久化。 這包含 allow_pickle=False 且陣列為物件陣列的情況。

各種其他錯誤

如果陣列包含 Python 物件作為其 dtype 的一部分,則如果物件不可 picklable,則 pickling 它們的過程可能會引發各種錯誤。