Advertisement

Python科学计算入门:NumPy文件存取与内存映射

阅读量:

1,文件的存储与读取方式可以分为二进制格式和文本格式两种类型。在numpy库中,二进制文件又进一步细分为结构化与非结构化的形式。通过使用tofile()函数,可以便捷地将数组数据以二进制方式写入到指定的文件中;而fromfile()函数则能够高效地将数据从文件中读取回来。

a
array([[1, 6, 6, 7],
[0, 1, 2, 3],
[1, 2, 7, 8]])
a.tofile('a.bin')
b=np.fromfile('a.bin',dtype=np.int32)
b
array([1, 6, 6, 7, 0, 1, 2, 3, 1, 2, 7, 8])
b.shape=3,4
b
array([[1, 6, 6, 7],
[0, 1, 2, 3],
[1, 2,
7,
8]])

然而,若想保持原始数组的形状,则需要进行额外的操作。实际上,还有一种更为简便的方法:save()与load()函数,它们的操作更加直观且易于理解。(注意文件扩展名)

np.save('a.npy',a)
c=np.load('a.npy')
c
array([[1,
6,
6,
7],
[0,
1,
2,
3],
[1,
2,
7,
8]])

全部评论 (0)

还没有任何评论哟~