numpy.lib.format:NumPy数组的IO工具包介绍
发布时间:2024-01-14 03:23:48
numpy.lib.format是NumPy中的一个模块,提供了一些用于读取和写入NumPy数组的IO工具函数。这些函数包括将数组保存到磁盘,从磁盘加载数组,以及在不同的文件格式之间进行转换的能力。下面我们将介绍一些常用的IO工具函数,并给出使用例子。
1. save(filename, arr):将数组保存到二进制格式的npy文件。
import numpy as np
# 构造一个NumPy数组
arr = np.array([1, 2, 3, 4, 5])
# 保存数组到文件
np.save('array.npy', arr)
2. savez(filename, **kwargs):将多个数组保存到一个压缩文件中,可以使用关键字参数指定数组的名称。
import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.array([6, 7, 8, 9, 10])
# 保存两个数组到一个文件
np.savez('data.npz', x=x, y=y)
# 从文件加载数组
data = np.load('data.npz')
x_loaded = data['x']
y_loaded = data['y']
3. savetxt(filename, arr):将数组保存为文本文件,可以使用不同的分隔符。
import numpy as np
# 构造一个NumPy数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 保存数组到文件
np.savetxt('array.txt', arr, delimiter=',')
4. load(filename):从npy文件中加载数组。
import numpy as np
# 从文件加载数组
arr = np.load('array.npy')
5. loadtxt(filename):从文本文件中加载数组。
import numpy as np
# 从文件加载数组
arr = np.loadtxt('array.txt', delimiter=',')
6. frombuffer(buffer, dtype=float):从缓冲区加载数组。
import numpy as np # 从缓冲区加载数组 buffer = b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00' arr = np.frombuffer(buffer, dtype=np.float32)
7. getbuffer(arr):获取数组的内部缓冲区。
import numpy as np # 获取数组的内部缓冲区 arr = np.array([1, 2, 3, 4, 5]) buffer = np.getbuffer(arr)
这些函数只是numpy.lib.format模块提供的一部分IO工具函数,还有一些其他函数也非常有用。通过这些函数,我们可以将NumPy数组保存到文件中,方便后续的加载和使用。此外,NumPy还提供了丰富的数组操作函数,方便我们在科学计算和数据处理中使用。
