numpy.save#
- numpy.save(file, arr, allow_pickle=True, fix_imports=<no value>)[原始碼]#
以 NumPy
.npy
格式將陣列儲存到二進位檔案。- 參數:
- filefile, str, 或 pathlib.Path
要儲存資料的檔案或檔案名稱。如果 file 是檔案物件,則檔案名稱不變。如果 file 是字串或 Path,如果檔案名稱尚無
.npy
副檔名,則會附加該副檔名。- arrarray_like
要儲存的陣列資料。
- allow_picklebool,選用
允許使用 Python pickles 儲存物件陣列。不允許 pickles 的原因包括安全性(載入 pickled 資料可能會執行任意程式碼)和可移植性(pickled 物件可能無法在不同的 Python 安裝上載入,例如,如果儲存的物件需要不可用的程式庫,而且並非所有 pickled 資料都與不同版本的 Python 相容)。預設值:True
- fix_importsbool,選用
fix_imports 旗標已被棄用,且無效。
版本 2.1 中已棄用:自 NumPy 1.17 起已忽略此旗標,且僅在 Python 2 中需要用於支援載入以 Python 3 撰寫的某些檔案。
註解
如需
.npy
格式的描述,請參閱numpy.lib.format
。儲存到檔案的任何資料都會附加到檔案末尾。
範例
>>> import numpy as np
>>> from tempfile import TemporaryFile >>> outfile = TemporaryFile()
>>> x = np.arange(10) >>> np.save(outfile, x)
>>> _ = outfile.seek(0) # Only needed to simulate closing & reopening file >>> np.load(outfile) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> with open('test.npy', 'wb') as f: ... np.save(f, np.array([1, 2])) ... np.save(f, np.array([1, 3])) >>> with open('test.npy', 'rb') as f: ... a = np.load(f) ... b = np.load(f) >>> print(a, b) # [1 2] [1 3]