numpy save
介绍
在进行数据处理和科学计算时,numpy
是一个非常重要的库,它提供了大量的数组操作函数和工具。numpy
提供了一种将数组保存到磁盘和从磁盘加载数组的方法。本文将详细介绍 numpy.save()
函数及其用法。
numpy.save() 函数的定义
numpy.save()
函数是 numpy
库中用于将数组保存到磁盘的函数。它的语法如下:
- file: 字符串,文件名或文件对象,表示保存数组的位置。
- arr: 数组或类似对象,表示要保存的数组。
- allow_pickle: 可选参数,布尔值,默认为 True。如果设置为 False,则禁用嵌套对象字典的存储。
- fix_imports: 可选参数,布尔值,默认为 True。如果设置为 True,则为Python 2所写的文件添加main 方法。
numpy.save() 函数的用法
可以使用 numpy.save()
函数将数组保存到磁盘。下面是一些常见的用法示例。
示例1: 保存一维数组
上述代码将一维数组 arr
保存在当前目录下的 arr.npy
文件中。
示例2: 保存多维数组
上述代码将多维数组 arr
保存在当前目录下的 arr.npy
文件中。
示例3: 保存不同类型的数组
上述代码使用 np.savez()
函数将不同类型的数组保存在 arr.npz
文件中。
示例4: 保存压缩文件
上述代码使用 np.savez_compressed()
函数将数组保存在压缩文件 arr.npz
中。
numpy.load() 函数的定义
numpy.load()
函数是 numpy
中用于从磁盘加载数组的函数。它的语法如下:
- file: 字符串,文件名或文件对象,表示要加载的文件的位置。
- mmap_mode: 可选参数,字符串,默认为 None。如果设置为 None,返回通常的数组。如果设置为 ‘r’,返回只读数组。如果设置为 ‘r+’,返回可读写数组。如果设置为 ‘w+’,为二进制文件返回一个全新的可读写的数组。如果设置为 ‘c’,返回一个可写的而且存放在内存映像文件中的数组。如果设置为 ‘r’ 其它非空字符串,则将文件映射为按需内存映像文件。
- allow_pickle: 可选参数,布尔值,默认为 True。如果设置为 False,则禁用嵌套对象字典的存储。
- fix_imports: 可选参数,布尔值,默认为 True。如果设置为 True,则为Python 2所写的文件添加main方法。
- encoding: 可选参数,字符串,默认为 ‘ASCII’。用于加载的文本数据的编码。
numpy.load() 函数的用法
可以使用 numpy.load()
函数从磁盘加载保存的数组。下面是一些常见的用法示例。
示例1: 加载保存的数组
上述代码将 arr.npy
文件加载为数组并打印出来。
示例2: 加载保存的多个数组
上述代码加载 arr.npz
中的多个数组,并分别打印出来。
总结
本文介绍了 numpy.save()
函数和 numpy.load()
函数的用法。numpy.save()
函数用于将数组保存到磁盘,而 numpy.load()
函数用于从磁盘加载保存的数组。读者可以根据自己的需要灵活运用这两个函数,以实现数据的保存和加载操作。