當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python NumPy savez_compressed方法用法及代碼示例

Numpy 的 savez_compressed(~) 方法將多個 Numpy 數組以 .npz 格式寫入單個文件。與 savez(~) 方法不同,savez_compressed(~) 壓縮文件。

參數

1.file | filestring

Numpy 數組將寫入的文件。如果路徑尚未包含.npz 擴展名,則該擴展名將附加到文件名中。

2. args | Arguments | optional

要保存的數組,其名稱指定為 "arr_0""arr_1" 等。稍後將需要這些名稱來單獨訪問數組。

3. kwd | Keyword arguments | optional

要保存的數組,其名稱由關鍵字參數指定。

返回值

None。

例子

基本用法

保存多個 Numpy 數組:

x = np.array([3,4,5])
y = np.array([6,7,8])
np.savez_compressed("my_data", x, y)

這會將我們的數組保存在一個名為 my_data.npz 的文件中,該文件與我們的 Python 腳本位於同一目錄中。

要稍後讀取此文件,請使用 Numpy 的 load(~) 方法,如下所示:

my_arrays = np.load("my_data.npz")
print("x", my_arrays["arr_0"])
print("y", my_arrays["arr_1"])



x [3 4 5]
y [6 7 8]

請注意數組的默認名稱是 "arr_0""arr_1"

您還可以像這樣迭代所有數組:

my_arrays = np.load("my_data.npz")
for name in my_arrays:
 print("name:", name, "| array:", my_arrays[name])



name: arr_0 | array: [3 4 5]
name: arr_1 | array: [6 7 8]

命名數組

您可以使用關鍵字參數為數組指定自定義名稱,而不是默認名稱:

x = np.array([3,4,5])
y = np.array([6,7,8])
np.savez_compressed("my_data", my_x=x, my_y=y)

現在,稍後獲取這些數組:

my_arrays = np.load("my_data.npz")
print("x:", my_arrays["my_x"])
print("y:", my_arrays["my_y"])



x: [3 4 5]
y: [6 7 8]

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | savez_compressed method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。