007 numpy数组文件的存取

时间:2023-02-02 11:37:55

  不知道这个有没有用,都整理了一番。

一:数组以二进制格式进行存储

1.说明

  np.save与np.load是读写磁盘数组数据的两个重要函数。

  默认情况下,数组以压缩的原始二进制格式保存在扩展名为npy的文件中。

2.测试

  在保存的时候,可以不加后缀。

  007 numpy数组文件的存取

二:存取为文本文件

1.说明

  使用np.save与np.load只能读写一维与2维的数组

  np.savetxt:将数组写入以某种分隔符隔开的文本文件中

  np.loadtxt:指定某种分隔符,将文本文件读取到数组中

2.测试

  007 numpy数组文件的存取

三:保存为二进制文件

1.说明

  使用数组的tofile函数可以方便的将数组中的数据以二进制的格式写进文件。

2.与np.save的区别

  tofile函数只能将数组保存为二进制文件,文件的后缀名没有固定的要求,这种保存方法对数据的读取有要求。

  np.fromfile需要手动指定读出来的数据的dtype,如果指定的格式与保存的不一致,则读出来的是错误的数据

  tofile不能保存当前数据的行列信息,不管数组的排列顺序是C语言格式的还是Fortran语言格式,统一使用C语言格式输出,因此np.fromfile读取的数据是一维数组,需要利用reshape指定行列信息。

3.测试

  007 numpy数组文件的存取