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
如果找不到檔案或無法正確開啟。
另請參閱