Numpy 保存数组信息
保存为 bin 文件
以此方法保存的二进制文件无法保存它的结构信息,统一使用 C 语言的数组排列顺序输出,读取是要指定数据格式以及 reshape 到需要的形状。
1 | numpy.ndarray.tofile(fid, sep='', format='%s') |
保存为 npy 文件
npy 格式是 numpy 特有的格式,每个 npy 文件保存一个数组信息,包括了数组的结构信息。使用 npy 格式可以指定是否使用 pickle 压缩,以及方便数据在 python2 和 python3 之间传输。
1 | numpy.save(file, arr, allow_pickle=True, fix_imports=True) |
保存为 npz 文件
npz 格式文件可以将多个 numpy 数组以非压缩的方式储存到一起。
1 | numpy.savez(file, *args, **kwds) |
另一个函数将多个 numpy 数组压缩后保存为 npz 格式文件 ---numpy.savez_compressed
保存为 txt 文件
txt 文件格式能保存 numpy 的一维和二维数组
1 | numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None) |