numpy.lib.format.open_memmap#

lib.format.open_memmap(filename, mode='r+', dtype=None, shape=None, fortran_order=False, version=None, *, max_header_size=10000)[source]#

將 .npy 檔案作為記憶體映射陣列開啟。

這可以用於讀取現有檔案或建立新檔案。

參數:
filename字串或路徑型物件

磁碟上檔案的名稱。這不能是檔案型物件。

mode字串,選填

開啟檔案的模式;預設為 ‘r+’。除了標準檔案模式外,也接受 ‘c’ 表示「寫入時複製」。請參閱 memmap 以取得可用的模式字串。

dtype資料類型,選填

如果我們在「寫入」模式下建立新檔案,則為陣列的資料類型,否則 dtype 會被忽略。預設值為 None,這會產生 float64 的資料類型。

shape整數元組

如果我們在「寫入」模式下建立新檔案,則為陣列的形狀,在這種情況下,此參數是必需的。否則,此參數會被忽略,因此是選填的。

fortran_order布林值,選填

如果我們在「寫入」模式下建立新檔案,則陣列是否應為 Fortran 相鄰 (True) 或 C 相鄰 (False,預設值)。

version整數元組 (主版本號, 次版本號) 或 None

如果模式是「寫入」模式,則這是用於建立檔案的檔案格式版本。None 表示使用能夠儲存資料的最舊支援版本。預設值:None

max_header_size整數,選填

標頭允許的最大大小。大型標頭可能無法安全地載入,因此需要明確傳遞更大的值。詳情請參閱 ast.literal_eval

回傳值:
marraymemmap

記憶體映射陣列。

例外:
ValueError

如果資料或模式無效。

OSError

如果找不到檔案或無法正確開啟。

另請參閱

numpy.memmap