-
背景:
希望查看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)知道数据有多少列
-
读取数据代码
# 读取数据 import numpy as np # 读取二进制文件,假设文件中是double类型的数据 data = np.fromfile("XXXXXXX.dat", dtype=np.float64)
得到结果:array([0., 1., 0., …, 1., 0., 0.])
-
因为已经知道数据的列数100,所以进行转化。
data = data.reshape((-1, 100)) data
-
-
难点:二进制数据.dat格式之所以很难打开,是因为其中没有显示的换行符。如果直接读取,得到的数据只有一行,需要手动对数据的规格进行修正。
如何打开/处理大型dat文件?二进制格式.dat文件如何打开?Python读取.dat文件
最新推荐文章于 2025-04-11 10:03:07 发布