NumPy 提供了简单而高效的方法来保存和加载数据。下面我们将通过具体案例来学习如何使用 NumPy 的函数将数组保存到文件中,以及如何从文件中加载数据。
保存数据
NumPy 提供了几个函数来保存数组:
保存为 .npy 文件
最常用的方法是使用 numpy.save
函数,它将数组保存为二进制格式的 .npy
文件。这种格式高效地存储数组的形状和数据类型。
示例代码:
1 | import numpy as np |
在上述代码中,我们创建了一个二维数组 data
,并使用 np.save
将其保存到文件 data.npy
中。
保存为 .npz 文件
如果需要保存多个数组,可以使用 numpy.savez
,它会将数组保存为 .npz
文件,允许存储多个数组以及相关的元数据。
示例代码:
1 | # 创建多个数组 |
在这个示例中,np.savez
将 data1
和 data2
保存到 data.npz
文件中。你可以为每个数组指定一个名称。
加载数据
使用 numpy.load
函数可以轻松地加载 .npy
或 .npz
文件中的数据。
加载 .npy 文件
下面是加载之前保存的 .npy
文件的示例:
示例代码:
1 | # 加载 .npy 文件 |
这段代码将输出数组 data
,和我们之前保存的一样。
加载 .npz 文件
加载 .npz
文件时,我们需要使用 numpy.load
并通过键名访问各个数组。
示例代码:
1 | # 加载 .npz 文件 |
上述代码展示了如何加载 .npz
文件并访问其中的数组。loaded_npz
是一个类似字典的对象,可以使用保存时指定的键来访问相应的数组。
小结
在本小节中,我们学习了如何使用 NumPy 保存和加载数据。通过 numpy.save
、numpy.savez
、numpy.load
函数,我们能够高效地存储和读取数组。掌握这些基本的 I/O 操作将极大地提高你使用 NumPy 处理数据的效率。