当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NumPy savez方法用法及代码示例


Numpy 的 savez(~) 方法将多个 Numpy 数组以 .npz 格式写入单个文件。与 savez_compressed(~) 方法不同,savez(~) 仅将数组捆绑在一起而不进行压缩。

参数

1.file | filestringpathlib.Path

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("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("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 method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。