如何打开/处理大型dat文件?二进制格式.dat文件如何打开?Python读取.dat文件

  • 背景:

    希望查看C语言输出的二进制DAT文件,写入方式如下(如果是视频或游戏,未必能使用这种方式打开,关键是需要知道数据的格式)

    # 写入二进制的C语言
     fp = fopen(str, "wb");
     for (int i = 0; i < N; i++)
         fwrite(Connect_Matrix[i], sizeof(double), N, fp);
    
  • 使用Python读取.dat二进制文件的方法

    假设:(1)安装了Python并安装了numpy,(2)知道数据有多少列

    1. 读取数据代码

       # 读取数据
       import numpy as np
      
       # 读取二进制文件,假设文件中是double类型的数据
       data = np.fromfile("XXXXXXX.dat", dtype=np.float64)
      

      得到结果:array([0., 1., 0., …, 1., 0., 0.])

    2. 因为已经知道数据的列数100,所以进行转化。

       data = data.reshape((-1, 100))
       data
      

    如何打开/处理大型dat文件?二进制格式.dat文件如何打开?Python读取.dat文件_第1张图片

  • 难点:二进制数据.dat格式之所以很难打开,是因为其中没有显示的换行符。如果直接读取,得到的数据只有一行,需要手动对数据的规格进行修正。

你可能感兴趣的:(脚本与程序,python,开发语言)